Схема такая:
SIP provider --- Asterisk-A2Billing == Asterisk-B --- SIP end point
Звоню с end point на свой мобильный и когда приходит звонок - то сбрасываю его.
На A2B видим что от провайдера приходит response 486 "Busy here", ну и этот 486 передается дальше до Asterisk-B. На Asterisk-B в диалплане в зависимомти от переменной DIALSTATUS делаем GoTo на PlayBack с нужным файлом и End Point слышыт нужную фразу.
Вопрос. Можно ли настроить A2B чтобы он сам проговаривал статус звонка?
Использовать тот же механизм (через DialPlan) как на Asterisk-B не получается так как после выполнения AGI a2billing.php - теряю контроль над диалпланом.
-- Launched AGI Script /usr/share/asterisk/agi-bin/a2billing.php
-- AGI Script Executing Application: (DIAL) Options: (SIP/tlcmbs/XXXXXXXXXXX,60,HRrL(35077000:61000:30000))
> Limit Data for this call:
> timelimit = 35077000 ms (35077.000 s)
> play_warning = 61000 ms (61.000 s)
> play_to_caller = yes
> play_to_callee = no
> warning_freq = 30000 ms (30.000 s)
> start_sound =
> warning_sound = timeleft
> end_sound =
== Using SIP RTP CoS mark 5
-- Called SIP/tlcmbs/XXXXXXXXXX
-- SIP/tlcmbs-00000007 is ringing
-- SIP/tlcmbs-00000007 is making progress passing it to IAX2/0281591627-2257
> 0x7f3ec8006db0 -- Probation passed - setting RTP source address to XXX.XXX.XXX.XXX:17588
-- Got SIP response 486 "Busy here" back from XXX.XXX.XXX.XXX:5060
-- SIP/tlcmbs-00000007 is busy
== Everyone is busy/congested at this time (1:1/0/0)
-- AGI Script Executing Application: (Busy) Options: (1)
-- <IAX2/0281591627-2257>AGI Script a2billing.php completed, returning 4
-- Hungup 'IAX2/0281591627-2257'