API elastix для связи с веб-приложением django
У меня есть VOIP-сервер под управлением Elastix и веб-приложение на Django, работающее на другом сервере. Я хочу общаться между этими двумя серверами для передачи данных и использовать их в IVR, например, получить идентификатор пользователя и пароль с клавиатуры телефона, проверить их в базе данных Django, а затем передать соответствующие данные пользователю с помощью IVR.
Есть ли фреймворк или API для этого? Кто-нибудь знает про VOIP сервер?? пожалуйста, помогите.,,
2 ответа
Я не знаю это конкретное устройство, но, похоже, оно работает на Asterisk. Asterisk API для такого рода вещей называется AGI (Asterisk Gateway Interface).
Asterisk Gateway Interface - это интерфейс для добавления функциональности в Asterisk с множеством различных языков программирования. Perl, PHP, C, Pascal, Bourne Shell - это ваш выбор, правда.
- AGI может управлять абонентской группой, вызываемой в extensions.conf.
- Async AGI Представлен в Asterisk 1.6, позволяет выполнять асинхронные сценарии AGI.
- EAGI дает приложению возможность доступа и управления звуковым каналом в дополнение к взаимодействию с абонентской группой.
- FastAGI может использоваться для обработки на удаленном компьютере через сетевое соединение.
- DeadAGI дает доступ к мертвому каналу после зависания. Устаревший с Asterisk 1.6
источник: http://www.voip-info.org/
Существует Elastix REST API решение, которое написано на PHP
без каких-либо зависимостей требуется. elastix-api также вы можете проверить документ о том, как установить его рядом с сервером Elastix, содержит важные функции, такие как:
- Живой звонок
- Отчет CDR
- Скачать записи вызовов *.wav файл
и многое другое.
AJAM - ваш лучший вариант: Aynchronous Javascript Asterisk Manager (AJAM)