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

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

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

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

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

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

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