Automatischer Rückruf bei besetzt.

Konfigurationsdiskussionen bei Asterisk direkt

Moderatoren: rainer, Tim

Antworten
Benutzeravatar
rainer
Profi
Beiträge: 183
Registriert: Di 17. Nov 2009, 20:18
Wohnort: Bonn
Kontaktdaten:

Automatischer Rückruf bei besetzt.

Beitrag von rainer »

Call Completion Supplementary Services (CCSS) Neu im Asterisk 1.8.X
https://wiki.asterisk.org/wiki/display/ ... %28CCSS%29

Wird in der ccss.conf eingestellt
Ich habe hier die Policy auf generic eingestellt
ccss.conf

Code: Alles auswählen

cc_agent_policy=generic
cc_monitor_policy=generic
sip.conf kommt hinzu

Code: Alles auswählen

[1000]
; alle Standardwerte plus
call-limit=1
cc_agent_policy=generic
cc_monitor_policy=generic

[1001]
; alle Standardwerte plus
call-limit=1
cc_agent_policy=generic
cc_monitor_policy=generic
extensions.conf

Code: Alles auswählen

exten => 1000,1,Dial(SIP/1000,20,tr)
exten => 1000,n,CallCompletionRequest
exten => 1000,n,Hangup

exten => 1001,1,Dial(SIP/1001,20,tr)
exten => 1001,n,CallCompletionRequest
exten => 1001,n,Hangup
Wenn der Angerufene wieder frei ist/Hörer auflegt bekommt der Anrufer einen automatischen Rückruf.

Gruß
Rainer
Rainer Piper - Bonn - 0228 97167161 or SIP-URI: sip:7000@sip.soho-piper.de:5072
Software: kamailio 4.2.0 -> Asterisk 13.0.1 mit pjsip stack
Hardware: 2x QuadCore, 128GB ECC-RAM, 4x HDD Raid 10
Benutzeravatar
rainer
Profi
Beiträge: 183
Registriert: Di 17. Nov 2009, 20:18
Wohnort: Bonn
Kontaktdaten:

Re: Automatischer Rückruf bei besetzt.

Beitrag von rainer »

Erweiterter Dialplan für ccss

Menueansage wenn der App. besetzt ist.
1 für automatischer Rückruf aktivieren
2 für Voicemail

hier die Sound Dateien.

ccss-busy-press-1.wav - http://www.soho-piper.de/asterisk/ccss-busy-press-1.wav
ccss-done.wav - http://www.soho-piper.de/asterisk/ccss-done.wav
ccss-vm-press-2.wav - http://www.soho-piper.de/asterisk/ccss-vm-press-2.wav

extensions.conf - http://www.soho-piper.de/asterisk/ccss.txt

Code: Alles auswählen

exten => 1010,1,Dial(SIP/1010,,tr)
    same => n,Playback(ccss-busy-press-1)
    same => n,Playback(ccss-vm-press-2)
    same => n,Read(KEY-PRESSED,,1,,3,10)
    same => n,GotoIf($["${KEY-PRESSED}" = "1"]?ccss)
    same => n,GotoIf($["${KEY-PRESSED}" = "2"]?vm)
    same => n,Playback(invalid) ; falsche Eingabe oder read timeout
    same => n,Hangup 
    same => n(ccss),CallCompletionRequest
    same => n,Playback(ccss-done)
    same => n,Hangup
    same => n(vm),Voicemail(1010,u)
    same => n,Hangup
Rainer Piper - Bonn - 0228 97167161 or SIP-URI: sip:7000@sip.soho-piper.de:5072
Software: kamailio 4.2.0 -> Asterisk 13.0.1 mit pjsip stack
Hardware: 2x QuadCore, 128GB ECC-RAM, 4x HDD Raid 10
Benutzeravatar
rainer
Profi
Beiträge: 183
Registriert: Di 17. Nov 2009, 20:18
Wohnort: Bonn
Kontaktdaten:

Re: Automatischer Rückruf bei besetzt.

Beitrag von rainer »

2. Beispiel aber jetzt mit Timeout ... Dial(SIP/1010/Timeout=40,tr)

Hat einen witzigen Effekt ...
Wenn der Angerufene das gespräch nicht annimmt(Timeout=40) und der Anrufer den Rückruf aktiviert ...
dann ist der Rückruf in einer "Warteschlange" bis der Angerufene ein(egal wohin) Gespräch führt und dann auflegt.
Nach dem auflegen des Angerufenen wird der Rückruf aktiviert.

Sound Datei - http://www.soho-piper.de/asterisk/ccss- ... ress-1.wav

Code: Alles auswählen

exten => 1010,1,Dial(SIP/1010,40,tr)
    same => n,Playback(ccss-unavailable-press-1)
    same => n,Playback(ccss-vm-press-2)
    same => n,Read(KEY-PRESSED,,1,,3,10)
    same => n,GotoIf($["${KEY-PRESSED}" = "1"]?ccss)
    same => n,GotoIf($["${KEY-PRESSED}" = "2"]?vm)
    same => n,Playback(invalid) ; falsche Eingabe oder read timeout
    same => n,Hangup
    same => n(ccss),CallCompletionRequest
    same => n,Playback(ccss-done)
    same => n,Hangup
    same => n(vm),Voicemail(1010,u)
    same => n,Hangup
Rainer Piper - Bonn - 0228 97167161 or SIP-URI: sip:7000@sip.soho-piper.de:5072
Software: kamailio 4.2.0 -> Asterisk 13.0.1 mit pjsip stack
Hardware: 2x QuadCore, 128GB ECC-RAM, 4x HDD Raid 10
Antworten