Добрый день!
Помогите решить мою задачку...
Есть 13 астериск с каналом PJSIP.
Подключен SIP-T на Ростелеком.
Два внутренних номера. Звонки ходят наружу внутри и т.д...
На аппарате GRANDSTREAM GXP1625 ставлю переадресацию при неответе. Классно - может настроить пользователь из меню аппарата.
Делаю вызов снаружи на входящий номер, добираю добавочный - попадаю на GXP1625 - через 10 секунд он пытается переадресовать на мобильный номер.
Соответственно аппарат кидает в Астериск такой пакетик
SIP/2.0 302 Moved Temporarily
и добавляет строку:
Diversion :<sip:777@192.168.100.177:5060>;reason=unconditional
В поле From идет внешний номер, на который сделана переадресация (все гут).
Астериск начинает делать вызов в SIP-T
Request-Line: INVITE sip:внешний номер@10.10.10.22:5060 SIP/2.0
Ну и добавляет поле:
Diversion: <sip:777@qwerty.qw.ru>;reason=unconditional
Поля FROM и TO - все красиво
Ростелеком говорит, что в Diversion должен быть номер который изначально пришел на астериск или вообще убрать поле Diversion.
И вот чтобы я ни делал я не могу:
Убрать Diversion
Изменить поле Diversion
Прочитать поле Diversion
Пытался это делать я с помощью PJSIP_HEADER.
Более того, PJSIP_HEADER даже не может ничего прочитать из заголовка, при этом ошибок в консоли нет...
В других случаях PJSIP_HEADER работает исправно, только для Invite после Moved Temporarily не работает.
У кого какие идеи как подправить/удалить поле Diversion из Invite или как-то иначе выйти из положения?
Спасибо...