Страница 2 из 2
Re: запустить скрипт при исходящем звонке в момент ответа вы
Добавлено: 05 янв 2013, 23:30
gosha
ded, Macro они таки выкинули в 11 версии, а gosub глючит в некоторых местах. Топик стартеру с его 1.8 таки действительно на макросы лучше посмотреть.
Re: запустить скрипт при исходящем звонке в момент ответа вы
Добавлено: 06 янв 2013, 13:37
april22
спасибо за совет макросов ....
http://voip.rus.net/tiki-index.php?page ... k+cmd+Dial
M(x): Заставляет выполнить macro (x) в момент ответа на вызов
Код: Выделить всё
exten => s,n,Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},300,tM(otvet)
[macro-otvet]
exten => s,1,NoOp(подняли трубку)
exten => s,n,Return()
без результата . в момент поднятия трубки . в консоли видно что подключается "вторая нога " но выполнения макроса не видно .....
Re: запустить скрипт при исходящем звонке в момент ответа вы
Добавлено: 06 янв 2013, 14:03
gosha
не хватет вывода консоли астериска в ктором видно Ваш диал и опции с которыми он вызывается.
Re: запустить скрипт при исходящем звонке в момент ответа вы
Добавлено: 06 янв 2013, 14:22
april22
Код: Выделить всё
27. Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},300,tL(${OUT_TIME_LIMIT})) [pbx_config]
28. Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},300,tM(otvet) [pbx_config]
29. Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},300,${DIAL_TRUNK_OPTIONS}) [pbx_config]
Код: Выделить всё
Executing [s@macro-dialout-trunk:24] AGI("SIP/107-00000035", "/php-agi/1.php") in new stack
-- Launched AGI Script /php-agi/1.php
-- <SIP/107-00000035>AGI Script /php-agi/1.php completed, returning 0
-- Executing [s@macro-dialout-trunk:25] ExecIf("SIP/107-00000035", "0?Playback(/php-agi/no-bablo)") in new stack
-- Executing [s@macro-dialout-trunk:26] ExecIf("SIP/107-00000035", "0?Hangup") in new stack
-- Executing [s@macro-dialout-trunk:27] Dial("SIP/107-00000035", "SIP/7916862/100,300,tL(9999990)") in new stack
-- Setting call duration limit to 9999.990 seconds.
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called SIP/7916862/100
-- SIP/7916862-00000036 is ringing
-- SIP/7916862-00000036 answered SIP/107-00000035
-- Executing [h@macro-dialout-trunk:1] AGI("SIP/107-00000035", "/tmp/date-off.php") in new stack
-- Launched AGI Script /tmp/date-off.php
звонок совершился .
Re: запустить скрипт при исходящем звонке в момент ответа вы
Добавлено: 06 янв 2013, 15:05
april22
спасибо всем с правильными пинками
разобрался - была проблема с последовательностью выполнения диалплана , моя строка была уже после dial который вызывает абонента
всем спасибо ......
Код: Выделить всё
27. Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},300,tM(otvet)) [pbx_config]
28. Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},300,tL(${OUT_TIME_LIMIT}))
вот правильно
а не наоборот
Re: запустить скрипт при исходящем звонке в момент ответа вы
Добавлено: 06 янв 2013, 16:28
zzuz
Да. ДА! ДАА!! ЗаDial'ь меня полностью!)
Re: запустить скрипт при исходящем звонке в момент ответа вы
Добавлено: 06 янв 2013, 17:31
april22
я только учусь , любое обучение есть ошибки ....
для того что бы решить задачу , как минимум надо начать ее решать .
Re: запустить скрипт при исходящем звонке в момент ответа вы
Добавлено: 06 янв 2013, 18:55
zzuz
Самое печальное , что Вы потом будете советовать так делать остальным. Вариант с макросом у Вас не получается , потому что ответ произошел до вызова Dial с опцией M() . В вашем случае нужно было просто оставить одну инструкцию dial или добавить соотвтетствующую опцию для продолжения выполнения диаплана.
Re: запустить скрипт при исходящем звонке в момент ответа вы
Добавлено: 06 янв 2013, 19:48
april22
Спасибо Владу !
Код: Выделить всё
exten => s,n,Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},300,${DIAL_TRUNK_OPTIONS}tM(otvet^${AMPUSER}^${OUTNUM}^${OUT_${DIAL_TRUNK}})tL(${OUT_TIME_LIMIT}))
поставил на путь истинный , после некоторого вникания в смыслы - все получилось .
в итоге - все задуманное сделано .