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

Статус завершения звонка в Asterisk

0

Здравствуйте, пожалуйста подскажите, я хочу запускать скрипт после того, как абонент положил трубку. именно положил, при недозвоне и недоступности абонента скрипт не должен срабатывать. подскажите пожалуйста, как данную схему можно реализовать?

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

спросил 2014-07-09 11:01:20 +0400

Norbertino Gravatar Norbertino
1 3 3

2 Ответа

1

пример есть в extensions.conf.sample который есть во всех исходниках астерсика и всех книжках

в общем случае делается както так

exten => _X.,1,Dial(SIP/trunk/${EXTEN},,g);g - go after hangup called
exten => _X.,2,ExecIf($[ ${DIALSTATUS} != "ANSWERED" ]?System(/full/path/yourscript.sh))

причем скрипт будет отрабатывать с пользователем asterisk. это надо учитывать

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

ответил 2014-07-09 12:34:17 +0400

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

Comments

...и не будет совсем отрабатываться если трубу первым повесил звонящий. это тоже надо учитывать...

komrad123 ( 2014-07-09 13:08:55 +0400 )редактировать

никто не мешает добавить exten = h,1....

zzuz ( 2014-07-09 14:22:02 +0400 )редактировать

тогда становится сильно бесполезной строка _X.,2 ибо она будет дублироваться в h

komrad123 ( 2014-07-09 14:56:30 +0400 )редактировать

если трубу повесил звонивший... то внезапно звонок отвечен и скрипт не нужен по условиям вопроса. а вообще правильно тригера на cdr вешать а не астериск мучать

meral ( 2014-07-09 18:50:39 +0400 )редактировать

там нет такого условия, не фантазируйте.

komrad123 ( 2014-07-09 19:14:20 +0400 )редактировать
0

в exten h проверить DIALSTATUS, если равен ANSWER то звонок состоялся.

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

ответил 2014-07-09 11:06:27 +0400

komrad123 Gravatar komrad123
3780 5 3 42

Ваш ответ

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)!
[скрыть предварительный просмотр]

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

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

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

Статистика

Задан: 2014-07-09 11:01:20 +0400

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

Обновлен: Jul 09 '14

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