Мне бы хотелось выполнить три AGI-скрипта: 1 до ответа абонента 2 после ответа абонента 3 после окончания разговора
[DLPN_DialPlan1pio]
exten => _6XXX,1,AGI(before-answer-pio.agi)
exten => _6XXX,n,Dial(SIP/${EXTEN})
Это работает.
exten => _6XXX,n,AGI(after-answer-pio.agi)
А это - нет.
И еще я сперва прочитал про
exten => _6XXX,n,DEADAGI(after-hangup-pio.agi)
но теперь нужно пользоваться только AGI и не понятно, как выполнить скрипт после того, как трубка повешена.
вот так:
[DLPN_DialPlan1pio]
exten => _6XXX,1,Goto(DLPN_DialPlan1pio,${EXTEN},2); include hack
exten => _6XXX,n,Set(ext=${EXTEN});save extension
exten => _6XXX,n,AGI(before-answer-pio.agi)
exten => _6XXX,n,Dial(SIP/${EXTEN})
exten => h,1,AGI(after-answer-pio.agi)
ещещ можно через диал с ключем g, но ненадежно
после окончания
exten => h,1,AGI(after-hangup-pio.agi)
После ответа
exten => _6XXX,n,Dial(SIP/${EXTEN},,M(after-up))
[macro-after-up]
exten => s,1,Wait(0.2)
exten => s,n,AGI(after-up.agi)
Спасибо, буду пробовать!
Задан: 2011-04-07 15:26:59 +0400
Просмотрен: 2,459 раз
Обновлен: Apr 07 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.