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

нотификация о звонках в стороннее приложение

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

Ответить
Iskatel
Сообщения: 34
Зарегистрирован: 29 янв 2022, 10:41

нотификация о звонках в стороннее приложение

Сообщение Iskatel »

Если есть надобность обо всех звонках, проходящих через астериск отправлять нотификацию в стороннее приложение, то как это лучше всего сделать? В голову приходит только одна мысль - дёргать скрипт из диалплана при помощи функции System(), какие ещё есть способы?
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: нотификация о звонках в стороннее приложение

Сообщение ded »

System - худшее решение.
Все внешние скрипты лучше дёргать как AGI (usr/share/asterisk/agi-bin/. Ибо
1) передача переменных диалплана в скрипт и назад
2) CLI> agi set debug on
Iskatel
Сообщения: 34
Зарегистрирован: 29 янв 2022, 10:41

Re: нотификация о звонках в стороннее приложение

Сообщение Iskatel »

А по сути ведь AGI() работает примерно так же как и System(), просто скрипты должны лежать в /usr/share/asterisk/agi-bin?
Какие ещё есть способы передачи данных в стороннее приложение, кроме написания собственного модуля? С Radius и HTTP API астериск умеет работать?
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: нотификация о звонках в стороннее приложение

Сообщение ded »

Iskatel писал(а): по сути ведь AGI() работает примерно так же как и System(), просто скрипты должны лежать в /usr/share/asterisk/agi-bin?
- нет.
http://asterisk.ru/knowledgebase/Asterisk+cmd+AGI
Iskatel писал(а):Какие ещё есть способы передачи данных в стороннее приложение, кроме написания собственного модуля?
написать свой скрипт /usr/share/asterisk/agi-bin/http_request.php
Iskatel писал(а):С Radius и HTTP API астериск умеет работать?
http://asterisk.ru/knowledgebase/Asterisk+cdr+radius

Если бы вы писали свои вопросы не в топике на форуме, а в окошечке Гугля, то видели бы сразу возможные ответы и варианты.
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: нотификация о звонках в стороннее приложение

Сообщение Zavr2008 »

Если есть надобность обо всех звонках, проходящих через астериск отправлять нотификацию в стороннее приложение
Если нужно ловить синхронно эвенты о стадиях прохождения звонка - используйте AMI.
Ну и борордатые юнцы предпочитают ARI :)
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Iskatel
Сообщения: 34
Зарегистрирован: 29 янв 2022, 10:41

Re: нотификация о звонках в стороннее приложение

Сообщение Iskatel »

ded писал(а):System - худшее решение.
Все внешние скрипты лучше дёргать как AGI (usr/share/asterisk/agi-bin/. Ибо
1) передача переменных диалплана в скрипт и назад
2) CLI> agi set debug on
А что может быть не то, если в asterisk.conf прописано astagidir => /var/lib/asterisk/agi-bin
но астериск всё равно пытается искать скрипты в /usr/share/asterisk/agi-bin ?
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: нотификация о звонках в стороннее приложение

Сообщение ded »

Размещение многих файлов в /usr/share/asterisk/ вместо /var/lib/asterisk/ - это модные тендеции определённых архитекторов ОС Линукс.
Раньше весь Астериск был в /var/lib/asterisk/
drwxrwxr-x 13 asterisk asterisk 4096 Feb 27 2018 .
drwxr-xr-x 30 root root 4096 Sep 20 2019 ..
drwxrwxr-x 3 asterisk asterisk 4096 Feb 27 2018 agi-bin
-rw-rw-r-- 1 asterisk asterisk 94208 Oct 6 17:21 astdb
-rw------- 1 asterisk asterisk 204 Oct 30 2018 .asterisk_history
drwxrwxr-x 3 asterisk asterisk 4096 Sep 26 2012 backups
-rw------- 1 asterisk asterisk 396 Apr 11 2020 .bash_history
drwxrwx--- 3 asterisk asterisk 4096 Jul 18 2011 bin
drwxrwxr-x 3 asterisk asterisk 4096 Feb 11 2015 documentation
drwxrwxr-x 3 asterisk asterisk 4096 Sep 26 2012 firmware
drwxrwxr-x 2 asterisk asterisk 4096 Feb 11 2015 images
drwxrwxr-x 2 asterisk asterisk 4096 Sep 26 2012 keys
drwxrwxr-x 4 asterisk asterisk 4096 Dec 30 2015 moh
lrwxrwxrwx 1 asterisk asterisk 21 Sep 26 2012 mohmp3 -> /var/lib/asterisk/moh
-rw------- 1 asterisk asterisk 0 Sep 6 2013 .odbc.ini
drwxrwxr-x 2 asterisk asterisk 4096 Sep 26 2012 phoneprov
drwxrwxr-x 13 asterisk asterisk 69632 Aug 7 2017 sounds
drwxrwxr-x 2 asterisk asterisk 4096 Feb 11 2015 static-http

Сейчас видать это overrided.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH