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

Cancel cause code как передать?

0

Стенд: принимаем вызов, и тут же его транслируем дальше (делаем Dial на втором плече).

Из первого плеча получаем Cancel Reason: SIP;cause=487;text="ORIGINATORCANCEL" Reason protocols: SIP User-Agent: OpenSIPS (1.7.2-tls (x8664/linux))

Наш asterisk передает во второе плечо свой Cancel. Но уже пустой.

Как начать или транслировать as is или формировать самостоятельно Cause code в сторону второго плеча (туда куда мы Dial делаем)

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

спросил 2016-07-12 18:22:23 +0400

vitalikus Gravatar vitalikus
69 9 7

Comments

1

По ссылку описывается взаимодействие с ISDN PRI. У меня же sip везде.

Или я не так понял?

vitalikus ( 2016-07-14 15:42:05 +0400 )редактировать

1 Ответ

1

Никак.

Вы можете прочитать через SIP_HEADER и добавить в другое поле. Но только в x- поле(пользовательское). Както так

exten => _X.,n,Set(SIP_HEADER(X-CancelReason)=${SIP_HEADER(CancelReason)})

При этом это пойдет в первый инвайт в caller сторону.

Если надо поменять поле, прийдется изучать kamailio/opensips или переписать чуток астериск.

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

ответил 2016-07-12 19:05:35 +0400

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

обновил 2016-07-12 19:06:13 +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 ленту новостей

Статистика

Задан: 2016-07-12 18:22:23 +0400

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

Обновлен: Jul 12 '16

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