Сам asterisk работает исключительно как замена штатного IVR по схеме:
Звонок от провайдера по E1 приходит в АТС, перенаправляется в asterisk, опять же по E1, отрабатывает IVR и звонок возвращается в АТС по новому каналу потока. Оба канала заняты всё время разговора.
Есть большое желание, чтобы asterisk работал в другом режиме:
Звонок от провайдера приходил по E1 в АТС, оттуда по потоку в asterisk. Asterisk отрабатывал IVR и давал команду АТС по открытому каналу сделать переадресацию на нужный номер, после чего отрубался и не занимал каналов.
Я не уверен что это возможно, на данный момент пытался прописать такой вариант (для реакции на "2" в одном из меню, для соединения с номером 258 на АСТ):
Код: Выделить всё
exten => 2,1,DAHDISendcallreroutingFacility(258)
exten => 2,n,Hangup()
Код: Выделить всё
callerid=asreceived
usecallerid=yes
hidecallerid=no
callwaiting=yes
overlapdial=no
pridialplan=unknown
usecallingpres=yes
callwaitingcallerid=yes
rxgain=0.0
txgain=0.0
threewaycalling=yes
facilityenable=yes
transfer=yes
echocancel=yes
echocancelwhenbridged=yes
faxdetect=both
faxbuffers=>8,full
channel => 1-15, 17-31
Код: Выделить всё
[2015-01-19 14:23:04] WARNING[3587][C-0000001a]: chan_dahdi.c:6126 dahdi_send_callrerouting_facility_exec: Callrerouting Facility without original called number argument
[2015-01-19 14:23:04] NOTICE[3587][C-0000001a]: chan_dahdi.c:6131 dahdi_send_callrerouting_facility_exec: Callrerouting Facility without diversion reason argument, defaulting to unknown
PRI Span: 1 Could not schedule facility message for CallRerouting/CallDeflection message.
aster*CLI>
Надеюсь на помощь.