Прошу помочь разобраться в вопросе.
Есть связка Asterisk SMG2016 ТФОП
Звонки проходят все замечательно.
Но требуется реализация переадресации на другой номер. Функции переадресации отрабатываются в AGI скрипте. Скрип запрашивает на какой номер стоит переадресация и делает Goto в план набора для осуществления звонка.
Но столкнулся с проблемой, если звонок выполнять без AGI в виде
exten => XXXXXX,1,Set(CALLERID(num)=${EXTEN})
exten => XXXXXX,n,Goto(outgoing,111111,1)
звонок проходит, но если в AGI
$agi -> exec('Set',"CALLERID(num)=$argv[1]");
$agi -> exec('Set',"CALLERID(rdnis)=$argv[1]");
$agi -> exec('Set',"num=$to_number");
$agi -> exec('Goto',"$user_context,$to_number,1");
В логе вижу
[Dec 17 13:55:07] WARNING[4628]: chan_sip.c:20471 handle_response_invite: Received response: "Forbidden" from '"8918ХХХХХХХ" ;tag=as221c11d8'
И отбой CALL REJECT
В чем разница не понимаю. Почему в первом случае всех проходить, а во втором нет, загадка?
_________________
платный суппорт по мере возможностей
ДА верный.
проблема решена.
Как оказалось отбой происходил из-за совпадений CALLERID(num) и CALLERID(rdnis). Принимающая сторона отбивала звонок.
Все спасибо!