Инструменты пользователя

Инструменты сайта


doc:1cajam:api

Список команд AMI интерфейса asterisk реализованных в компоненте для 1С

При разработке компоненты мы придерживались идеи прозрачного прокси между AMI интерфейсом Asterisk и 1C:Предприятием 8. Мы планируем описать все команды AMI интерфейса Asterisk, и транслировать их в функции компоненты.

Функции AMI реализованные в компоненте

ФункцияОписание
AbsoluteTimeout(Channel, Timeout, ActionID, Result)Установка абсолютно максимального времени для вызова
AgentLogoff(Agent, Soft, ActionID, Result)Установка статуса агента как _не_ зарегистрированного
Agents(ActionID, Result)Список агентов и их статусы
AGI(Channel, Command, CommandID, ActionID, Result)Добавление AGI команды в очередь выполнения
Atxfer(Channel, Exten, Context, Priority, ActionID, Result)Консультативный перевод
Bridge(Channel1 , Channel2 , Tone , ActionID, Result)Соединение двух существующих каналов
Challenge(AuthType , ActionID, Result)Генерация хеша для MD5 аутентификации
ChangeMonitor(Channel, File, ActionID, Result)Изменение имени файла для записи вызова для канала
Command(command, ActionID, Result)Выполнение команды CLI.
ConfbridgeKick(Conference, Channel, ActionID, Result)Дропнуть пользователя конференции
ConfbridgeList(Conference , ActionID, Result)Список участников конференции
ConfbridgeListRooms( ActionID, Result)Списки данных обо всех активных конференций
ConfbridgeLock(Conference, ActionID, Result)Блокировка количества участников конференции
ConfbridgeMute(Conference, Channel, ActionID, Result)Выключить микрофон участника конференции
ConfbridgeSetSingleVideoSrc( Conference, Channel, ActionID, Result)Сделать видео участника конференции единственным видео источником для всей конференции
ConfbridgeStartRecord(Conference, RecordFile, ActionID, Result)Начать запись конференции. Если файл записи уже создан, будет возвращена ошибка, иначе файл записи будет создан в monitor директории
ConfbridgeStopRecord(Conference, ActionID, Result)Прекратить запись конференции
ConfbridgeUnlock(Conference, ActionID, Result)Разблокировать конференцию и разрешить присоединение новых пользователей
ConfbridgeUnmute(Conference, Channel, ActionID, Result)Включить микрофон участника конференции
CoreSettings(ActionID, Result)Отобразить параметры PBX, версию ядра и т.д.
CoreShowChannels(ActionID, Result)Отобразить список активных каналов
CoreStatus(ActionID, Result)Отобразить состояние переменных ядра PBX
CreateConfig(Filename, ActionID, Result)Создание пустого конфигурационного файла
DAHDIDialOffHook( DAHDIChannel , Number , ActionID, Result)Набор номера через DAHDI канал, при поднятой трубке
DAHDIDNDoff(DAHDIChannel , ActionID, Result)Установка “Do Not Disturb” статуса в OFF
DAHDIDNDon(DAHDIChannel , ActionID, Result)Установка “Do Not Disturb” статуса в ON
DAHDIHangup(DAHDIChannel , ActionID, Result)Завершение вызова по каналу DAHDI
DAHDIRestart(ActionID, Result)Полный рестарт DAHDI канала (завершение вызова)
DAHDIShowChannels(DAHDIChannel , ActionID, Result)Получение статусов DAHDI каналов
DAHDITransfer(DAHDIChannel , ActionID, Result)Перевод вызова (DAHDI канал)
DataGet(Path, Search, Filter, ActionID, Result)Получить значения ключей из Asterisk Data Base
DBDel(Family, Key, ActionID, Result)Удаление значений из astDB
DBDelTree(Family, Key, ActionID, Result)Удаление дерева значений из astDB
DBGet(Family, Key, ActionID, Result)Получение значений из astDB
DBPut(Family, Key, Val, ActionID, Result)Вставка данных в astDB
Events(EventMask, ActionID, Result)Управление Manager API событиями поступающими в соединение
ExtensionState( Exten, Context, ActionID, Result)Проверка состояние екстеншена
Filter(Operation, Filter , ActionID, Result)Установить белый или черный фильтр для сообытий текущей сессии менеджера
FilterList( ActionID, Result)Показать текущие фильтры событий для этой сессии
GetConfig(Filename,Category, ActionID, Result)Получение заданного файла конфигурации
GetConfigJSON( Filename, ActionID, Result)Получение заданного файла конфигурации в формате JSON
GetHASPInfo(Result)Получение информации по ключам защиты Sentinel HASP
GetVar(Channel, Variable, ActionID, Result)Получение значения переменной канала.
Hangup(Channel, Cause, ActionID, Result)Завершение соединение на заданном канале.
IAXnetstats(ActionID, Result)Отобразить сетевую статистику IAX
IAXpeerlist(ActionID, Result)Список IAX пиров
IAXpeers(ActionID, Result)Список IAX пиров
IAXregistry(ActionID, Result)Отобразить зарегистрированных IAX пиров
JabberSend(Jabber, JID, Message , ActionID, Result)Команда посылает сообщение Jabber клиенту
ListCategories( Filename , ActionID, Result)Получение списка категорий конфигурационного файла
ListCommands(ActionID, Result)Получение списка доступных команд для Manager API
LocalOptimizeAway( Channel, ActionID, Result)Оптимизировать выход локального канала, когда это возможно
Login(Username , Secret , Result)Начало сеанса Asterisk Manager API
Logoff(Result)Выход из Manager API
MailboxCount( Mailbox, ActionID, Result)Получение числа сообщений в голосовом ящике
MailboxStatus( Mailbox, ActionID, Result)Получение состояния голосового ящика
MeetmeList(Conference, ActionID, Result)Список участников конференции
MeetmeListRooms(ActionID, Result)Список комнат конференций
MeetmeMute(Meetme, Usernum, ActionID, Result)Выключение микрофона у участника конференции Meetme
MeetmeUnmute(Meetme, Usernum, ActionID, Result)Включение микрофона у участника конференции Meetme
MessageSend(To,From,Body,Base64Body,Variable,ActionID,Result)Отправка сообщения в канал
MixMonitor(Channel, File, options, ActionID, Result)Запись каналов в файл
MixMonitorMute( Channel, Direction , State , ActionID, Result)Выключить/Включить Mixmonitor запись
ModuleCheck(Module , ActionID, Result)Проверка загружен ли указанный модуль
ModuleLoad(Module , LoadType , ActionID, Result)Управление модулями Asterisk
Monitor(Channel, File, Format, Mix, ActionID, Result)Запись разговора на заданном канале
MuteAudio(Channel,Direction,State,ActionID, Result)MuteAudio
Originate(Channel, Context, Exten, Priority, Timeout, CallerID, Variable, Account, Application, Data, Async, Codecs, EarlyMedia, ActionID, Result)Совершение исходящего вызова, выполнение произвольной команды.
Park(Channel, Channel2, Timeout, Parkinglot,ActionID, Result)Парковка вызова
ParkedCalls(ActionID, Result)Список запаркованных вызовов
Parkinglots( ActionID, Result)Список парковочных слотов
PauseMonitor(Channel, ActionID, Result)Временная приостановка записи вызова
Ping(Result)В ответ получим “Pong”
PlayDTMF(Channel, Digit , ActionID, Result)Генерация DTMF сигнала на заданном канале
PresenceState(Provider,ActionID, Result)Получить состояние
PRIShowSpans( Span, ActionID, Result)Функция, аналогичная команде CLI «pri show spans»
QueueAdd(Queue, Interface, Penalty, Paused, MemberName, StateInterface, ActionID, Result)Добавление интерфейса в очередь вызовов
QueueLog(Queue, Event, Uniqueid, Interface, Message, ActionID, Result)Добавить произвольную запись в queue_log
QueueMemberRingInUse(Interface,RingInUse,Queue,ActionID, Result)Установить параметр RingInUse, отвечающий за то будет ли звонить телефон агента во время текущего разговора.
QueuePause(Queue, Interface, Paused, Reason, ActionID, Result)Отмечает или снимает отметку временной недоступности участника, обрабатывающего очередь вызовов
QueuePenalty(Interface, Penalty,Queue ,ActionID, Result)Установка пенальти для участника, обрабатывающего очередь вызовов
QueueReload(Queue, Members, Rules, Parameters, ActionID, Result)Перезагрузка очереди, очередей или любой подгруппы очереди или очередей вызова
QueueRemove(Queue, Interface, ActionID, Result)Удаление интерфейса из очереди вызовов
QueueReset(Queue, ActionID, Result)Сброс статистики очереди вызовов
QueueRule(Rule, ActionID, Result)Правила очереди вызовов
Queues(ActionID, Result)Список очередей вызовов
QueueStatus(Queue, Member, ActionID, Result)Статус очереди вызова
QueueSummary(Queue, ActionID, Result)Основная информация очереди вызова
Redirect(Channel, ExtraChannel, Exten, ExtraExten, Context, ExtraContext, Priority, ExtraPriority, ActionID, Result) Перенаправление вызова.
Reload(Module , ActionID, Result)Отправить команду на перезагрузку указанного модуля Asterisk
SendText(Channel, Message , ActionID, Result)Отправить текстовое сообщение в канал
SetVar(Channel, Variable, Value, ActionID, Result)Установка переменной канала или глобальной переменной.
ShowDialPlan( Extension , Context, ActionID, Result)Отобразить диалплан или все диалпланы
SIPnotify(Channel, Variable , ActionID, Result)Отправить уведомление в SIP канал
SIPpeers(ActionID, Result)Список SIP пиров. (текстовый формат)
SIPpeerstatus(Peer,ActionID, Result)Отображает состояния одного или всех SIP пиров
SIPqualifypeer(Peer , ActionID, Result)Показать состояние SIP пира(текстовый формат)
SIPshowPeer(Peer, ActionID, Result)Получение данных SIP пира (текстовый формат)
SIPshowregistry( ActionID, Result)Отобразить зарегистрированных SIP пиров (текстовый формат)
SKINNYdevices(ActionID, Result)Списки Skinny устройств в текстовом формате c подробной информацией о текущем состоянии
SKINNYlines(ActionID, Result)Списки Skinny линий в текстовом формате с подробной информацией о текущем состоянии
SKINNYshowdevice(Device, ActionID, Result)Отображает одно Skinny устройство c подробной информацией о текущем состоянии
SKINNYshowline(Line, ActionID, Result)Отображает все Skinny устройства c подробной информацией о текущем состоянии
Status(Channel,Variables, ActionID, Result)Получение состояний активных каналов
StopMixMonitor(Channel,MixMonitorID,ActionID, Result)Останов записи разговора
StopMonitor(Channel, ActionID, Result) Останов записи разговора на заданном канале
UnpauseMonitor(Channel, ActionID, Result)Возобновление остановленной записи вызова
UpdateConfig(SrcFilename, DstFilename, Reload, Action, Cat, Var, Value, Match, Line, ActionID, Result)Перезапись файла конфигурации
UserEvent(UserEvent,Header1,Header2,Header3,Header4,Header5,Header6, ActionID, Result)Отправка пользовательского события в AMI
VoicemailUsersList(ActionID, Result)Команда отображает список всех пользователей голосовой почты

Универсальная команда

Так как AMI интерфейс постоянно развивается, мы предусмотрели в компоненте возможность отправки команды универсальным способом. В результате вы сможете отправлять еще не реализованные в компоненте AMI команды из 1С:Предприятия.

  • RawCommand - отправка любой произвольной команды на Asterisk
  • RawCommandAsync - отправка любой произвольной команды на Asterisk в асинхронном режиме

Отправка файлов через AJAM интерфейс Asterisk

Параметры компонента

ПараметрОписание
HostАдрес сервера Asterisk
PortПорт на котором опубликован AJAM интерфейс, по-умолчанию 8088
PrefixПрефикс AJAM интерфейса, по-умолчанию asterisk
EnabledСостояние компонента, если true значит компонент соединен с Asterisk
DigestAutorizationРежима Digest авторизации в AJAM инетрфейсе
ObjectEventModeЕсли установить в true, то все внешние события будут возбраняться в виде строки которая вычисляется функцией 1С «Вычислить»
SOAPEventsЕсли установить в true включится режим отправки всех событий на указанный в следующем параметре адрес
SOAPUrlПолный путь к вебсервису, способному обрабатывать события Asterisk
EventsTimeoutТаймаут обработки событий Asterisk
UseHTTPSЕсли установить в true, компонент будет шифровать все сообщения AJAM
VersionВозвращает версию компонента
HaspLicenseServerАдрес сервера лицензирования HASP
ProxyАдрес HTTP прокси сервера
PorxyLoginЛогин на HTTP прокси
PorxySecretПароль на HTTP прокси
MikoLicenseПараметр для установки облачной лицензии МИКО SAAS
LicenseModeВозвращает текущий режим лицензирования компонента

Полезные ссылки

doc/1cajam/api.txt · Последние изменения: 2015/10/09 11:46 — nb