Пример инициализации звонка для AMI

Автор: Admin | 09.08.2016

Инициализации звонка для 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 [то самое, которое заключено в квадратные скобки].

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *