Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

выполнение agi до ответа, после ответа, после разговора

1

Мне бы хотелось выполнить три 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 и не понятно, как выполнить скрипт после того, как трубка повешена.


удалить закрыть спам изменить тег редактировать

спросил 2011-04-07 15:26:59 +0400

Piotrovski Gravatar Piotrovski
11 1 1 2

3 Ответа

1

вот так:

[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, но ненадежно

ссылка удалить спам редактировать

ответил 2011-04-07 18:01:17 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

обновил 2011-04-07 18:13:06 +0400

Comments

exten => _6XXX,1,Goto(DLPN_DialPlan1pio,${EXTEN},1). оО Какое интересное шаманство. Бесконечный цикл? Хотя в * цикл не может быть бесконечным но всё же для чего это, что за hack? kasper ( 2011-04-07 18:10:59 +0400 )редактировать
ага. хак на инклуд. если у вас этот контекс включен в другой, то h не сработает(в верхнем). поэтому желаетельн оделать гото. ну на второй прио понятно. кстати вы не правы. бесконечный цикл в астриске легко работает ;) meral ( 2011-04-07 18:14:20 +0400 )редактировать
Вот теперь смысл понятен. А я в таких случаях в макросы оборачивал =) kasper ( 2011-04-07 18:16:32 +0400 )редактировать
в макросах h еше странне работает. и зависит от версии * meral ( 2011-04-07 18:20:18 +0400 )редактировать
0

после окончания

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 18:03:27 +0400

kasper Gravatar kasper
305 3 10

обновил 2011-04-07 18:41:24 +0400

Comments

Блин, опаздал на минуту. Небуду больше с voip-info сверяться =( kasper ( 2011-04-07 18:04:36 +0400 )редактировать
да ниче. зато твой вариант рабоатет до того как турбку положили. тоесть не "после ответа" а "по ответу" meral ( 2011-04-07 18:11:25 +0400 )редактировать
первый аги такой же как и у тебя выполнится после того как трубку положили а 2-й выполнится после того как ответили. Ну по крайней мере в моей теории kasper ( 2011-04-07 18:15:20 +0400 )редактировать
не не выполниться. там опечатко. сами найдете?и "в теории" зачем там вейт? это вызовет неприятный еффект. meral ( 2011-04-07 18:16:28 +0400 )редактировать
короче перед м вторую запятую поставить надо meral ( 2011-04-07 18:30:43 +0400 )редактировать
Да да всё верно, я ещё не смотрел очепятки, Вы заставили меня отвлечься от работы и потестить на реально работающем астериске exten => 111,1,Goto(looptest,${EXTEN},1). Проц сожрало 90% памяти 90% в итоге через несколько минут * упало =)). Незнаю откуда у меня в памяти взялась инфа про бесконечный цикл, наверн где то вычитал в недостоверном источнике kasper ( 2011-04-07 18:44:05 +0400 )редактировать
0

Спасибо, буду пробовать!

ссылка удалить спам редактировать

ответил 2011-04-07 18:05:29 +0400

Piotrovski Gravatar Piotrovski
11 1 1 2

Comments

это надо было сказать в коментарии. туту ответы сортируются по рейтингу, потом ктото подымет историю инефига не понятно будет когад вы ето сказали meral ( 2011-04-07 18:12:07 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку
2 закладки

подписаться на rss ленту новостей

Статистика

Задан: 2011-04-07 15:26:59 +0400

Просмотрен: 923 раз

Обновлен: Apr 07 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.