Извините, вопрос удалён и больше не доступен

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

Hang up On Background (FreePBX)

0

Добрый день!

FreePBX 13.0.192.16 Asterisk 13.17.0

Проблема следующая, заворачиваем inbount на announcement. Фрипбх формируетследующее:

[app-announcement-1]
include
=> app-announcement-1-custom
exten
=> s,1,GotoIf($["${CHANNEL(state)}" = "Up"]?begin)
exten
=> s,n,Answer
exten
=> s,n,Wait(1)
exten
=> s,n(begin),Noop(Playing announcement 1030)
exten
=> s,n,Playback(custom/zvonok-replika,noanswer)
exten
=> s,n,Goto(app-blackhole,hangup,1)

exten
=> fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,3)})

;--== end of [app-announcement-1] ==--;

Проблема в том, что если положить трубку не дослушав реплику, звонок не падает в hang up. Чтобы падал нужно добавить:

exten => h,1,Noop(User skipped announcement)
exten
=> h,n,Goto(app-blackhole,hangup,1)

Есть какое-то другое решение, или как научить фрипбх автоматически добавлять нужные строки в диалплан?

спросил May 10 '18

rukit Gravatar rukit
85 9 5

2 Ответа

1

Можно написать модуль, относительно несложно. У специалиста уйдет пара часов. Смотреть dialplan hooks.

Без модуля нельзя заставить, нет функциональности.

Развечто заменить на ivr ив нем прописать h

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

ответил May 10 '18

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил May 10 '18

Comments

Благодарю за подсказку. Попробуем.

rukit (May 11 '18)edit
0

Естественно не падает, после hangup работает экстеншен h.

Я бы сделал так:

[app-announcement-1]
include
=> app-announcement-1-custom
exten
=> s,1,GotoIf($["${CHANNEL(state)}" = "Up"]?begin)
exten
=> s,n,Answer
exten
=> s,n,Wait(1)
exten
=> s,n(begin),Noop(Playing announcement 1030)
exten
=> s,n,Playback(custom/zvonok-replika,noanswer)
exten
=> s,n,Noop(Announce finished)
exten
=> s,n,Hangup

exten
=> h,1,Noop(Hanguped)
exten
=> h,n,Goto(app-blackhole,hangup,1)

exten
=> fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,3)})

;--== end of [app-announcement-1] ==--;

И не парился.

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

ответил May 10 '18

tesak89 Gravatar tesak89 flag of Russian Federation
422 25 3 16

обновил May 10 '18

Comments

Вы меня не поняли. Я так и делаю, но мне надо чтобы это делал сам FreePBX, чтобы он уже генерировал в extension_additional эти строки.

rukit (May 10 '18)edit

Ну во-первых, мой вариант от Вашего отличается несколько, в моем случае мы вызываем hangup и в любом случае обрабатываем через h. А во-вторых, как Вы себе видите, чтобы астериск или freepbx сам добавлял кастомный экстеншен в контекст или сам делал GoTo?

tesak89 (May 10 '18)edit

Да, по "exten => s,n,Hangup", я вижу. Идея в следующем: заходим в морду фрипбх, нажимаем по кнопкам, создаем анонсменты, направляем на них инбаунты. Все работает. НО надо чтобы при сбросе, если не дослушали реплику, тоже падало в хангап.

rukit (May 10 '18)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 ленту новостей

Статистика

Задан: May 10 '18

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

Обновлен: May 11 '18

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