VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

запустить скрипт при исходящем звонке в момент ответа вызыва

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

Модераторы: april22, Zavr2008

gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: запустить скрипт при исходящем звонке в момент ответа вы

Сообщение gosha »

ded, Macro они таки выкинули в 11 версии, а gosub глючит в некоторых местах. Топик стартеру с его 1.8 таки действительно на макросы лучше посмотреть.
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: запустить скрипт при исходящем звонке в момент ответа вы

Сообщение 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()

без результата . в момент поднятия трубки . в консоли видно что подключается "вторая нога " но выполнения макроса не видно .....
Своими вопросами , вы загоняете меня в ГУГЛЬ.
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: запустить скрипт при исходящем звонке в момент ответа вы

Сообщение gosha »

не хватет вывода консоли астериска в ктором видно Ваш диал и опции с которыми он вызывается.
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: запустить скрипт при исходящем звонке в момент ответа вы

Сообщение 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
звонок совершился .
Своими вопросами , вы загоняете меня в ГУГЛЬ.
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: запустить скрипт при исходящем звонке в момент ответа вы

Сообщение april22 »

спасибо всем с правильными пинками :-)
разобрался - была проблема с последовательностью выполнения диалплана , моя строка была уже после dial который вызывает абонента :-)

всем спасибо ......

Код: Выделить всё

27. Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},300,tM(otvet)) [pbx_config]
                    28. Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},300,tL(${OUT_TIME_LIMIT}))
вот правильно ;-) а не наоборот :-)
Своими вопросами , вы загоняете меня в ГУГЛЬ.
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: запустить скрипт при исходящем звонке в момент ответа вы

Сообщение zzuz »

Да. ДА! ДАА!! ЗаDial'ь меня полностью!)
Линия24 - Системы Массового Телефонного Обслуживания
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: запустить скрипт при исходящем звонке в момент ответа вы

Сообщение april22 »

я только учусь , любое обучение есть ошибки ....

для того что бы решить задачу , как минимум надо начать ее решать .
Своими вопросами , вы загоняете меня в ГУГЛЬ.
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: запустить скрипт при исходящем звонке в момент ответа вы

Сообщение zzuz »

Самое печальное , что Вы потом будете советовать так делать остальным. Вариант с макросом у Вас не получается , потому что ответ произошел до вызова Dial с опцией M() . В вашем случае нужно было просто оставить одну инструкцию dial или добавить соотвтетствующую опцию для продолжения выполнения диаплана.
Линия24 - Системы Массового Телефонного Обслуживания
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: запустить скрипт при исходящем звонке в момент ответа вы

Сообщение april22 »

Спасибо Владу !

Код: Выделить всё

exten => s,n,Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},300,${DIAL_TRUNK_OPTIONS}tM(otvet^${AMPUSER}^${OUTNUM}^${OUT_${DIAL_TRUNK}})tL(${OUT_TIME_LIMIT}))
поставил на путь истинный , после некоторого вникания в смыслы - все получилось .

в итоге - все задуманное сделано .
Своими вопросами , вы загоняете меня в ГУГЛЬ.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH