.titleBar { margin-bottom: 5px!important; }

[GELÖST] Realtime: Kann man im voicemail.conf eine MySQL abfrage machen?

Dieses Thema im Forum "Asterisk Allgemein" wurde erstellt von amsecTK, 27 Sep. 2006.

  1. amsecTK

    amsecTK Neuer User

    Registriert seit:
    23 Jan. 2006
    Beiträge:
    22
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    #1 amsecTK, 27 Sep. 2006
    Zuletzt bearbeitet: 28 Sep. 2006
    Wie kann ich im Voicemail.conf eine MySQL abfrage machen. Möchte gerne aus der voicemail table den fullname des Anrufers anzeigen lassen. Mit den Variablen komme ich nicht aus.

    Geht das in der voicemail.conf bzw. wie geht das?

    mfg chris
     
  2. Guard-X

    Guard-X Aktives Mitglied

    Registriert seit:
    14 Mai 2005
    Beiträge:
    2,497
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Aurich
  3. amsecTK

    amsecTK Neuer User

    Registriert seit:
    23 Jan. 2006
    Beiträge:
    22
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Einerseits verschicke ich Anrufbenachrichtigungen bei verpassten anrufen wenn der User unavailable ist.
    Die sehen so aus!

    "
    Verpasster Anruf am 27.09.2006 um 15:07
    Mustermann Max <9213> hat versucht dich zu erreichen!

    mfG Asterisk
    "

    Andererseits verschicke ich Voicemails. Ich will den Text der Voicemail noch an den Text der Anrufbenachrichtigung anpassen. Zurzeit sieht der Text so aus.

    "
    Verpasster Anruf am 27.09.2006 um 15:07
    <9213> hat dir eine 0:04 sek. lange Voicemail hinterlassen.
    Sie kann dem Anhang des Mails entnommen werden.

    mfG Asterisk
    "

    Ich will das vor der CallerID (<9213>) noch der Name (Mustermann Max) steht. Diesen würde ich mit einer SQL-Abfrage aus der voicmail table bekommen. hätte auch die Variable die ich in der extensions.conf angelegt habe ${fullname} vor die CallerID geschrieben. funktionierte leider nicht. jetzt wollte ich wissen wie bzw. ob man eine SQL-Abfrage im voicemail.conf machen kann.

    hier noch meine config.

    extension.conf
    Code:
    exten => c-CHANUNAVAIL,1,MYSQL(Connect connid localhost monty asterisk asterisk)
    exten => c-CHANUNAVAIL,2,MYSQL(Query resultid ${connid} SELECT\ email\ FROM\ voicemail_users\ WHERE\ mailbox=${ARG2}\)
    exten => c-CHANUNAVAIL,3,MYSQL(Fetch fetchid ${resultid} email)
    exten => c-CHANUNAVAIL,4,NoOp(Gespeicherte email: ${email})
    exten => c-CHANUNAVAIL,5,MYSQL(Clear ${resultid})
    exten => c-CHANUNAVAIL,6,MYSQL(Query resultid ${connid} SELECT\ fullname\ FROM\ voicemail_users\ WHERE\ mailbox=${CALLERIDNUM}\)
    exten => c-CHANUNAVAIL,7,MYSQL(Fetch fetchid ${resultid} fullname)
    exten => c-CHANUNAVAIL,8,NoOp(Gespeicherte Name: ${fullname})
    exten => c-CHANUNAVAIL,9,MYSQL(Clear ${resultid})
    exten => c-CHANUNAVAIL,10,MYSQL(Disconnect ${connid})
    exten => c-CHANUNAVAIL,11,System(echo -e "Verpasster Anruf am ${DATETIME:0:2}.${DATETIME:2:2}.${DATETIME:4:4} um ${DATETIME:9:5}\\n${fullname} <${CALLERID}> hat versucht dich zu erreichen!\\n\\nmfG Asterisk" | mail -s Anrufbenachrichtigung -r admin ${email})
    exten => c-CHANUNAVAIL,12,VoiceMail(u${ARG2})
    exten => c-CHANUNAVAIL,13,Hangup
    
    voicemail.conf
    Code:
    [general]
    format=wav
    serveremail=admin
    attach=yes
    maxsilence=10
    silencethreshold=128
    maxlogins=3
    fromstring=admin@backup-tk-amsec.ams.stiwa.com
    emaildateformat=%d.%m.%Y um %H:%M
    emailsubject=[PBX]: Voicemail
    emailbody=Verpasster Anruf am ${VM_DATE}\n<${VM_CIDNUM}> hat dir eine ${VM_DUR} sek. lange Voicemail hinterlassen.\nSie kann dem Anhang des Mails entnommen werden.\n\nmfG Asterisk\n
    
    mailcmd=/usr/sbin/sendmail -t
    saycid=yes 		; Say the caller id information before the message. If not described, 
    delete=yes		; After notification, the voicemail is deleted from the server. [per-mailbox only]
    
    [zonemessages]
    europa=Europe/Vienna|'vm-received' Q 'digits/at' R
    
    [default]
    
    
     
  4. Guard-X

    Guard-X Aktives Mitglied

    Registriert seit:
    14 Mai 2005
    Beiträge:
    2,497
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Aurich
    Hmmm. Die Abfrage kannst du doch schon in der extensions.conf machen.

    Für die voicemmail.conf verwenden: ${VM_CALLERID} = NAME + NUMMER

    Wenn du den den Namen vorher setzt, wir dieser für die Voicemailbenachrichtigung definitiv übernommen.

    mfg Guard-X
     
  5. amsecTK

    amsecTK Neuer User

    Registriert seit:
    23 Jan. 2006
    Beiträge:
    22
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Danke, das wars.
    Da bin ich vorher ein wenig auf der Leitung gestanden.

    Meine Konfig sieht jetzt wie folgt aus:

    extensions.conf
    Code:
    exten => c-CHANUNAVAIL,12,Set(CALLERID(name)=${fullname})
    voicemail.conf
    Code:
    emailbody=Verpasster Anruf am ${VM_DATE}\n${VM_CIDNAME} <${VM_CIDNUM}> hat dir eine ${VM_DUR} sek. lange Voicemail hinterlassen.\nSie kann dem Anhang des Mails entnommen werden.\n\nmfG Asterisk\n
    
    Danke nochmal,
    mfg Christoph