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

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

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".

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

спросил 2019-08-17 17:36:33 +0400

lamobot Gravatar lamobot flag of Russian Federation
6 6 1

Comments

core show application Dial

zzuz ( 2019-08-18 00:04:06 +0400 )редактировать

2 Ответа

0

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

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

ответил 2019-08-20 13:35:59 +0400

tesak89 Gravatar tesak89 flag of Russian Federation
422 25 3 16

обновил 2019-08-20 13:36:13 +0400

0

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

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

ответил 2019-08-18 10:37:01 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1388 25 20 38

Comments

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

zzuz ( 2019-08-18 16:45:36 +0400 )редактировать

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

bolshoy_plohish ( 2019-08-18 17:59:25 +0400 )редактировать

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

zzuz ( 2019-08-18 21:16:08 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2019-08-17 17:36:33 +0400

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

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

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

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