Asterisk i automatyczny dial-out

Asterisk i automatyczny dial-out

Bardzo ciekawą funkcją Asteriska jest wykonywanie automatycznych połączeń i odtwarzanie wcześniej nagranej informacji. Można także zażądać potwierdzenia informacji przez odbiorcę. Połączenie może być ustawione jako zadanie crona, alarm systemu zarządzania siecią, czy z zewnętrznego programu.

Poniżej znajduje się przykładowy wpis do pliku extensions.conf umożliwiający odtwarzanie wcześniej nagranej informacji oraz jej potwierdzenie.

[message]
;ustaw 5s oczekiwania na naciśnięcie klawisza
exten => s,1,DigitTimeout,5
;ustaw 10s oczekiwania na odpowiedź
exten => s,2,ResponseTimeout,10
;podnieś słuchawkę
exten => s,3,Answer
;czekaj 1s
exten => s,4,Wait(1)
;odtwarzaj wiadomość
exten => s,5,Background(msg/wiadomosc)
;"2 aby potwierdzić, 1 aby powtórzyć"
exten => s,6,Background(msg/potwierdzenie)
;powtórzyć
exten => 1,1,Goto(s,5)
;skocz do potwierdzenia
exten => 2,1,Goto(message_ack,s,1)
exten => t,1,Playback(msg/dowidzenia)
;odwieś słuchawkę
exten => t,2,Hangup

Następnie należy dodać do extensions.conf wpis zajmujący się obsługą potwierdzeń wiadomości

[message_ack]
exten => s,1,Playback(msg/dziekuje)
exten => s,2,Playback(msg/dowidzenia)
exten => s,3,Hangup
; tutaj można wpisać dodatkowe linie z np. wysyłaniem maila
; o potwierdzeniu wiadomości

Zakładam, że Asterisk będzie dzwonił do abonenta poprzez PSTN. Aby zainicjować połączenie należy stworzyć plik w katalogu /var/spool/asterisk/outgoing

;kanał jakim odbywać się będzie połączenie (po drugim "/" nr telefonu abonenta)
Channel: ZAP/g1/025553322
;nr identyfikacyjny dzwoniącego
Callerid: 0255523122
;liczba prób połączenia
MaxRetries: 5
;przerwa pomiędzy próbami
RetryTime: 300
;czas oczekiwania na odebranie
WaitTime: 45
;kontekst - w tym przypadku message (patrz wyżej)
Context: message
;gdzie zacząć
Extension: s
;priorytet połączenia
Priority: 1

Po utworzeniu takiego pliku Asterisk natychmiast spróbuje połączyć się z abonentem. Jeśli abonent nie odbierze lub przerwie rozłączając się, nastąpi następne połączenie. Po potwierdzeniu otrzymania wiadomości można ustawić aby Asterisk wysłał maila do użytkownika systemu, czy też wykonał inną czynność.

Więcej informacji: voip-info.org

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.