First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Продолжить выполнение диалплана когда звонящий повесит трубку

0

Собственно задачка простая, чел звонит, не дождался ответа - повесил трубку, а манагеру прилетело письмо на почту. Отправку проверил - работает.

Схема: GSM-шлюз, 2е симки, каждая звонит на свой номер.

[holidays]
exten
=> 201,1,Answer()
exten
=> 201,n,Macro(recording,${CALLERID(num)},${EXTEN})
exten
=> 201,n,Dial(SIP/200&SIP/201&SIP/sipnet.ru/номер,1,tTm(manual))
exten
=> 201,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?:7)
exten
=> 201,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?:7)
exten
=> 201,n,Hangup
exten
=> XXX,n,Goto(send_mail,h,1)
exten
=> 200,1,Answer()
exten
=> 200,n,Playback(/music_for_ats/Welcome)
exten
=> 200,n,Playback(/music_for_ats/Razgovor_zapisan)
exten
=> 200,n,Macro(recording,${CALLERID(num)},${EXTEN})
exten
=> 200,n,Dial(SIP/200&SIP/201&SIP/sipnet.ru/номер,60,tTm(manual))
exten
=> 200,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?:7)
exten
=> 200,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?:7)
exten
=> 200,n,Hangup

[send_mail]
exten
=> s,1,System(rm /records/body.txt)
exten
=> s,n,System(echo "${CALLERID(num)}" "${DIALSTATUS}" "${VMSTATUS}" >> /records/body.txt)
exten
=> s,n,System(/records/send_mail.sh "${CALLERID(num)}" "${STRFTIME(${EPOCH},,%Y-%m-%d/%H:%M)}" "${DIALSTATUS}" "${VMSTATUS}")
exten
=> s,n,Hangup

Вот если выждать таймаут - все прекрасно отрабатывается, а вот если звонящий положил трубку - всё, конец, остановка выполнения сценария. Пробовал, безрезултатно, использовать "H".

спросил Aug 17 '19

lamobot Gravatar lamobot flag of Russian Federation
6 6 1

Comments

core show application Dial

zzuz (Aug 17 '19)edit

2 Ответа

0

Про экстеншен h читайте, в плане звонка ставим флажок, в h по флажку делаем отправку.

ссылка удалить спам редактировать

ответил Aug 20 '19

tesak89 Gravatar tesak89 flag of Russian Federation
422 25 3 16

обновил Aug 20 '19

0

Правильнее парсить неотвеченные из CDR (правильнее лог GSM шлюза), а там уже применять разные сценарии оповещения.

ссылка удалить спам редактировать

ответил Aug 18 '19

bolshoy_plohish Gravatar bolshoy_plohish
1388 25 20 38

Comments

-Здравствуйте , не подскажете который час ? -Да , конечно , на улице пасмурно.

zzuz (Aug 18 '19)edit

zzuz ответил так, потому-что это более правильно, а про CDR и про логи в жлезяке человек попросту может не знать. ;-)

bolshoy_plohish (Aug 18 '19)edit

Да, ответили , но на вопрос , который автор не задавал.

zzuz (Aug 18 '19)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Aug 17 '19

Просмотрен: 475 раз

Обновлен: Aug 20 '19

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.