Внимание!
Эта wiki об устаревших версиях
Документация к актуальной версии интеграции 1С и телефонии доступна по ссылке

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

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


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)FIXMEПолучение статусов 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)FIXME Получение заданного файла конфигурации
GetConfigJSON( Filename, ActionID, Result)Получение заданного файла конфигурации в формате JSON
GetVar(Channel, Variable, ActionID, Result)Получение значения переменной канала.
Hangup(Channel, Cause, ActionID, Result)FIXME Завершение соединение на заданном канале.
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, ActionID, Result)FIXME Совершение исходящего вызова.
Park(Channel, Channel2, Timeout, Parkinglot,ActionID, Result)FIXME Парковка вызова
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)FIXME Добавление интерфейса в очередь вызовов
QueueLog(Queue, Event, Uniqueid, Interface, Message, ActionID, Result)FIXME Добавить произвольную запись в queue_log
QueueMemberRingInUse(Interface,RingInUse,Queue,ActionID, Result)FIXME
QueuePause(Queue, Interface, Paused, Reason, ActionID, Result) FIXME Отмечает или снимает отметку временной недоступности участника, обрабатывающего очередь вызовов
QueuePenalty(Interface, Penalty,Queue ,ActionID, Result)Установка пенальти для участника, обрабатывающего очередь вызовов
QueueReload(Queue, Members, Rules, Parameters, ActionID, Result)FIXME Перезагрузка очереди, очередей или любой подгруппы очереди или очередей вызова
QueueRemove(Queue, Interface, ActionID, Result)Удаление интерфейса из очереди вызовов
QueueReset(Queue, ActionID, Result)FIXME Сброс статистики очереди вызовов
QueueRule(Rule, ActionID, Result)FIXME Правила очереди вызовов
Queues(ActionID, Result)Список очередей вызовов
QueueStatus(Queue, Member, ActionID, Result)FIXME Статус очереди вызова
QueueSummary(Queue, ActionID, Result)FIXME Основная информация очереди вызова
Redirect(Channel, ExtraChannel, Exten, ExtraExten, Context, ExtraContext, Priority, ExtraPriority, ActionID, Result)FIXME Перенаправление вызова.
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) FIXME
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)FIXME Отображает все Skinny устройства c подробной информацией о текущем состоянии
Status(Channel,Variables, ActionID, Result)FIXME Получение состояний активных каналов
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)FIXME Перезапись файла конфигурации
UserEvent(UserEvent,Header1,Header2,Header3,Header4,Header5,Header6, ActionID, Result)FIXME Отправка пользовательского события в AMI
VoicemailUsersList(ActionID, Result)Команда отображает список всех пользователей голосовой почты

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

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

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

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

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

doc/1cajam/api.1376674063.txt.gz · Последние изменения: 2014/11/14 22:32 (внешнее изменение)