236 читали · 7 лет назад
Рассказываем про Asterisk Gateway Interface (AGI)
Дорогой читатель! В поисках полезной автоматизации и кастомизации своего Asterisk продвинутые администраторы прибегают к использованию различных скриптов. Это может быть PHP, Perl C, Pascal или Shell. Для использования скриптов, написанных на одном из перечисленных языков программирования в диалплане Asterisk используется AGI (Asterisk Gateway Interface) – о нем и поговорим. КАК ЭТО РАБОТАЕТ? AGI - это прослойка между скриптом и диалпланом (планом набора) в Asterisk. В скрипт мы можем передавать различные переменные, а можем получать какие - то значения из скрипта...
663 читали · 7 лет назад
Интересное про ARI (Asterisk REST Interface)
В 2013 году, вместе с бета – релизом asterisk 12 Астериск - комьюнити был представлен новый API, который получил гордое название - Ari (asterisk REST interface). Что это и как им пользоваться, если вы любите PHP - рассказываем в статье...
1 год назад
Голосовой набор на Asterisk (FreePBX).
У меня была установлена версия python3.6. /var/lib/asterisk/agi-bin/ #!/usr/bin/python3.6 # -*- coding: utf-8 -*- from asterisk.agi import AGI import speech_recognition as sr from pydub import AudioSegment def main(): agi = AGI() # Получаем информацию о входящем вызове caller_id = agi.get_variable('CALLERID(num)') agi.verbose(f'Incoming call from {caller_id}', 1) # Записываем аудио в файл audio_file = '/tmp/call_audio' agi.record_file(audio_file, format='wav', beep=1, timeout=2000) audio_file = '/tmp/call_audio...