Инициализации звонка для Asterisk Management Interface (AMI) из консоли
Initialization calling for Managment Interface (AMI) from console
Намедни решал задачу интеграции Asterisk (AskoziaPBX) и внешней CRM системы для возможности обзвона клиентов, хоть про Asterisk Management Interface написано много, совершение первого звонка из консоли вызвает некоторые затруднения. Чтобы сократить этот путь другим, приведу пару примеров
Сначала надо авторизоваться на сервере, затем посылать команды совершения звонка. Последовательность такая: Коннект -> Авторизация -> Инструкции. После вставки параметров для отправки команд необходимо два раза нажать ввод.
Коннект
telnet amiserver.com 5038
Авторизация
ACTION: login USERNAME: amilogin SECRET: amipasswd EVENTS: off #double enter
Инструкции
Простое совершение вызова:
Action: Originate Channel: Local/8xxxxxxxxxx@SIP-PROVIDER Context: internal Priority: 1 Action: Logoff #double enter
Более сложное совершение вызова. Сначала asterisk дозванивается до внутреннего номера 170 и когда оператор снимает трубку, идет дозвон клиенту на внешний номер.
Action: Originate Channel: SIP/170 Context: SIP-PROVIDER Exten: 8xxxxxxxxxx Priority: 1 WaitTime: 15000 Action: Logoff #double enter
8xxxxxxxxxx - внешний номер на который надо позвонить.
SIP-PROVIDER - имя транка, объявленное в sip.conf [то самое, которое заключено в квадратные скобки].