Crmgo Blog

Asterisk, Anrufbeantworter, Datei aufzeichnen, Sprachmenü

Asterisk, Anrufbeantworter, Datei aufzeichnen, Sprachmenü

Vorbereitung der Audiodatei Konvertieren von *.wav nach *.gsm (Mono, 8000 Hz): sox hi.wav -r 8000 -c 1 hi.gsm resample -ql Laden Sie die *.gsm-Datei irgendwo in die Voicemail-Verwaltung; ich habe sie nach /var/spool/asterisk/voicemail/mgp kopiert. Alternativ können Sie die Datei auch direkt mit Asterisk aufnehmen: ; Aufnahme in /var/lib/asterisk/sounds/...mymessage.gsm exten => 150,1,Answer() ;…

Asterisk, Anrufbeantworter, Datei aufzeichnen, Sprachmenü

 

Vorbereitung der Audiodatei

  1. Konvertieren Sie *.wav in *.gsm (mono, 8000): sox hi.wav -r 8000 -c 1 hi.gsm resample -ql
  2. Laden Sie die *.gsm-Datei irgendwo in die Voicemail-Verwaltung hoch; ich habe sie nach /var/spool/asterisk/voicemail/mgp kopiert.

Oder Sie können die Datei direkt mit Asterisk aufnehmen:

; Aufnahme in /var/lib/asterisk/sounds/...mymessage.gsm
exten => 150,1,Answer() ; Verarbeitung der Aufnahme/Wiedergabe
exten => 150,n,Record(${EXTEN}mymessage:gsm)
exten => 150,n,Playback(${EXTEN}mymessage)
exten => 150,n,Hangup()
; Die Aufnahme kann durch Wählen von 151 abgehört werden
exten => 151,1,Answer()
exten => 151,n,Playback(${EXTEN}mymessage)
exten => 151,n,Hangup()

extensions.conf:

exten=>202010,1,Answer() ;
same=>n,Playback(/var/spool/asterisk/voicemail/mgp/hi)
same=>n,Set(fname=/var/spool/asterisk/monitor/202010/${STRFTIME(${EPOCH},,%Y-%m-%d__%H-%M-%S)}__${CALLERID(nu$ 
same=>n,Record(${fname}.gsm,2,60,x)   same=>n,Hangup() 

Voicemail-Menü

  • exten => 1000,1,Answer()
  • exten => 1000,n,Background("Hallo! ...)
  • exten => 1000,n,WaitExten(5)
  • exten => 1000,n,Dial(SIP/1000,10)                      - Sekretärin.
  • exten => 1000,n,Playback(vm-nobodyavail)
  • exten => 1000,n,Hangup()
  • exten => 1,1,Dial(SIP/1001,10)                           -  Vertriebsabteilung.
  • exten => 1,n,Playback(vm-nobodyavail)
  • exten => 1,n,Hangup()
  • exten => 2,1,Dial(SIP/1002,10)                           - Technischer Support.
  • exten => 2,n,Playback(vm-nobodyavail)
  • exten => 2,n,Hangup()
  • exten => i,1,Playback(pbx-invalid)
  • exten => i,n,Goto(incoming,1000,1)
  • exten => t,1,Playback(vm-goodbye)
  • exten => t,n,Hangup()

Hinweis: Dieser Beitrag kann KI-unterstützt erstellt und anschließend redaktionell geprüft worden sein. Verantwortlich: Dmytro Lomaka, Kaltenkirchen.