Asterisk: функции диалплана

Функции Asterisk используются в диалплане. Это не команды диалплана и не могут быть использованы прямо. Функции возвращают значение для дальнейшего использования в логике диалплана.

function 'AES_DECRYPT' AES_DECRYPT(key,string) Decrypt a string encoded in base64 with AES given a 16 character key.
function 'AES_ENCRYPT' AES_ENCRYPT(key,string) Encrypt a string with AES given a 16 character key.
function AMI_CLIENT AMI_CLIENT(loginname,field) Проверяет атрибуты аккаунтов AMI.
function 'ARRAY' (ARRAY(var1,var2)=1,2) Назначить массив переменных
function 'AST_CONFIG' AST_CONFIG(config_file,category,variable_name)Получить переменную из конфига
function 'AUDIOHOOK_INHERIT' AUDIOHOOK_INHERIT(source) Передает привязку аудио в наследство другому каналу
function 'BASE64_DECODE' BASE64_DECODE(string) Decode a base64 string.
function 'BASE64_ENCODE' BASE64_ENCODE(string) Encode a string in base64.
function 'BLACKLIST' BLACKLIST() Сверяет callerid с черным списком в базе данных Asterisk.
function 'CALLCOMPLETION' CALLCOMPLETION(option) Get or set a call completion configuration parameter for a channel.
function 'CALLERID' CALLERID(datatype[,CID]) Gets or sets Caller*ID data on the channel.
function 'CALLERPRES' CALLERPRES() Gets or sets Caller*ID presentation on the channel.
function 'CDR' CDR(name[,options]) Устанавливает или получает переменную CDR.
function 'CDR_PROP' CDR_PROP(name) Задает свойства CDR канала. ®
function 'CHANNEL' CHANNEL(item) Gets/sets various pieces of information about the channel.
function 'CHANNELS' CHANNELS([regular_expression]) Получает список каналов, с возможностью фильтрации по регулярному выражению. ®
function 'CHECKSIPDOMAIN' CHECKSIPDOMAIN(domain) Проверяет, является ли домен локальным доменом.®
function 'CONFBRIDGE' CONFBRIDGE(type,option) Set a custom dynamic bridge and user profile on a channel for the ConfBridge application using the same options defined in confbridge.conf.
CONFBRIDGE_INFO CONFBRIDGE_INFO(type,conf) Get information about a ConfBridge conference.
function 'CONNECTEDLINE' CONNECTEDLINE(datatype[,i]) Gets or sets Connected Line data on the channel.
function 'CSV_QUOTE' CSV_QUOTE(string) Заключает заданную строку в кавычки для использования в CSV файле ®
Asterisk function 'CURL' CURL(url[,post-data]) Получает контент по URL ®
function 'CURLOPT' CURLOPT(<option>) Set options for use with the CURL() function
Asterisk function 'CUT' CUT(varname,char-delim,range-spec) Разрезает строку по заданными разделителям.
function 'DB' DB(family/key) Читает или записывает во внутреннюю БД Asterisk (astdb.sqlite3).
function 'DB_DELETE'DB_DELETE(family/key) Данная функция извлекает значение из БД Asterisk, а затем удаляет его.
function 'DB_EXISTS'DB_EXISTS(family/key) Проверяет существует ли искомая запись во внутренней БД Asterisk (astdb).
function 'DB_KEYS' DB_KEYS([prefix]) Получает список ключей в базе данных Asterisk. ®
function 'DEC' DEC(variable) Уменьшает значение переменной, возвращая обновленное значение в диалплан. ®
function 'DEVICE_STATE' DEVICE_STATE(device) Получает или задает состояние устройства. ®
function 'DIALGROUP' DIALGROUP(group[,op]) Управляет группой пользователей для вызова. ®
function 'DIALPLAN_EXISTS' DIALPLAN_EXISTS(context[,extension[ Проверяет существует ли указанная цель в диалплане.®
function 'ENUMLOOKUP' ENUMLOOKUP(number[,method-type[,opt General or specific querying of NAPTR records for ENUM or ENUM-like DNS pointers.
function 'ENUMQUERY' ENUMQUERY(number[,method-type[,zone Initiate an ENUM query.
function 'ENUMRESULT' ENUMRESULT(id,resultnum) Retrieve results from a ENUMQUERY.
function 'ENV' ENV(varname) Получает или задает указанную переменную среды. ®
function EVAL EVAL(variable) Вычисляет хранящиеся переменные. ®
function 'EXCEPTION' EXCEPTION(field) Retrieve the details of the current dialplan exception.
function 'EXISTS' EXISTS(data) Проверяет существование строки.
function 'EXTENSION_STATE' EXTENSION_STATE(extension[@context] Получает состояние расширения. ®
function 'FAXOPT' FAXOPT(item) Gets/sets various pieces of information about a fax session.
function 'FEATURE' FEATURE(option_name) Get or set a feature option on a channel.
function 'FEATUREMAP' FEATUREMAP(feature_name) Get or set a feature map to a given value on a specific channel.
function 'FIELDNUM' FIELDNUM(varname,delim,value) Return the 1-based offset of a field in a list
function 'FIELDQTY' FIELDQTY(varname,delim) Счетчик полей через произвольный разделитель.
function 'FILE' FILE(filename[,offset[,length[,opti Читает или записывает текстовый файл. ®
function 'FILE_COUNT_LINE' FILE_COUNT_LINE(filename[,format]) Получает количество строк указанного текстового файла.®
function 'FILE_FORMAT' FILE_FORMAT(filename) Возвращает формат перевода строки указанного текстового файла. ®
function 'FILTER' FILTER(allowed-chars,string) Фильтрует строку, оставляя только разрешенные символы. ®
function 'FRAME_TRACE' FRAME_TRACE(filter list type) View internal ast_frames as they are read and written on a channel.
function 'GLOBAL' GLOBAL(varname) Получает или задает значение глобальной переменной. ®
function 'GROUP' GROUP([category]) Получает или задает группу каналов. ®
function 'GROUP_COUNT' GROUP_COUNT([groupname][@category]) Считать кол-во вызовов в заданной группе.
function 'GROUP_LIST' GROUP_LIST() Получает список групп, установленных на канале. ®
function 'GROUP_MATCH_COUNT' GROUP_MATCH_COUNT(groupmatch[@categ Counts the number of channels in the groups matching the specified pattern.
function 'HANGUPCAUSE' HANGUPCAUSE(channel,type) Получает информацию о разрыве связи для канала. ®
function 'HANGUPCAUSE_KEYS' HANGUPCAUSE_KEYS() Gets the list of channels for which hangup causes are available.
function 'HASH' HASH(hashname[,hashkey]) Реализация ассоциативного массива в диалплане. ®
function 'HASHKEYS' HASHKEYS(hashname) Retrieve the keys of the HASH() function.
function 'HINT' HINT(extension[@context][,options]) Получает устройства для указанной подсказки в диалплане. ®
function 'IAXPEER' IAXPEER(peername[,item]) Gets IAX peer information.
function 'IAXVAR' IAXVAR(varname) Sets or retrieves a remote variable.
function 'ICONV' ICONV(in-charset,out-charset,string Converts charsets of strings.
Функция Asterisk IF IF(expresion?[true][:false]) Проверяет правильность выражения.
function 'IFMODULE' IFMODULE(modulename.so) Проверяет загружен ли модуль Asterisk в память.®
function 'IFTIME' IFTIME(timespec?[true][:false]) Оператор условия по временному промежутку. ®
function 'IMPORT' IMPORT(channel,variable) Retrieve the value of a variable from another channel.
function 'INC' INC(variable) Увеличивает значение переменной, возвращая обновленное значение в диалплан. ®
function 'ISNULL' ISNULL(data) Проверяет равно ли значение NULL. ®
function 'JITTERBUFFER' JITTERBUFFER(jitterbuffer type) Add a Jitterbuffer to the Read side of the channel. This dejitters the audio stream before it reaches the Asterisk core. This is a write only function.
function 'KEYPADHASH' KEYPADHASH(string) Хэширует буквы в строке в эквивалентные цифры клавиатуры. ®
function 'LEN' LEN(string) Возвращает кол-во знаков в строке, длину строки.
function 'LISTFILTER' LISTFILTER(varname,delim,value) Удаляет элемент из списка, по имени. ®
function 'LOCAL' LOCAL(varname) Manage variables local to the gosub stack frame.
function 'LOCAL_PEEK' LOCAL_PEEK(n,varname) Retrieve variables hidden by the local gosub stack frame.
function 'LOCK' LOCK(lockname) Attempt to obtain a named mutex.
function 'MAILBOX_EXISTS' MAILBOX_EXISTS(mailbox[@context]) Сообщает, настроен ли почтовый ящик. ®
function 'MASTER_CHANNEL' MASTER_CHANNEL() Gets or sets variables on the master channel
function 'MATH' MATH(expression[,type]) Выполняет математические функции.
function 'MD5' MD5(data) Computes an MD5 digest.
function MESSAGE MESSAGE(argument) Используется для создания «тела» SIP-сообщения, либо для взаимодействия с его заголовками. ®
function 'MESSAGE_DATA' MESSAGE_DATA(argument) Read or write custom data attached to a message.
function 'MINIVMACCOUNT' MINIVMACCOUNT(account:item) Gets MiniVoicemail account information.
function 'MINIVMCOUNTER' MINIVMCOUNTER(account:name[:operand Reads or sets counters for MiniVoicemail message.
function 'MUTEAUDIO' MUTEAUDIO(direction) Отключает аудиопоток в канале.®
function 'ODBC' ODBC(property[,argument]) Controls ODBC transaction properties.
function 'ODBC_FETCH' ODBC_FETCH(result-id) Fetch a row from a multirow query.
function 'PASSTHRU' PASSTHRU([string]) Передает заданный аргумент обратно, как значение. ®
function 'PITCH_SHIFT' PITCH_SHIFT(channel direction) Pitch shift both tx and rx audio streams on a channel.
function 'PJSIP_DIAL_CONTACTS' PJSIP_DIAL_CONTACTS(endpoint[,aor[, Return a dial string for dialing all contacts on an AOR.
function 'PJSIP_ENDPOINT' PJSIP_ENDPOINT(name,field) Get information about a PJSIP endpoint
function 'PJSIP_HEADER' PJSIP_HEADER(action,name[,number]) Gets, adds, updates or removes the specified SIP header from a PJSIP session.
function 'PJSIP_MEDIA_OFFER' PJSIP_MEDIA_OFFER(media) Media and codec offerings to be set on an outbound SIP channel prior to dialing.
function 'POP' POP(varname[,delimiter]) Удаляет и возвращает последнее поле переменной, содержащей заданный разделитель.
function 'PP_EACH_EXTENSION' PP_EACH_EXTENSION(mac,template) Execute specified template for each extension.
function 'PP_EACH_USER' PP_EACH_USER(string,exclude_mac) Generate a string for each phoneprov user.
function 'PRESENCE_STATE' PRESENCE_STATE(provider,field[,opti Get or Set a presence state.
function 'PUSH' PUSH(varname[,delimiter]) Appends one or more values to the end of a variable containing delimited text
function 'QUEUE_EXISTS' QUEUE_EXISTS([queuename]) Проверяет существует ли очередь с указанным именем.
function 'QUEUE_MEMBER' QUEUE_MEMBER(queuename,option[,inte Выдает статистику и статус агентов обслуживающих очередь.
function 'QUEUE_MEMBER_COUNT' QUEUE_MEMBER_COUNT(queuename) Count number of members answering a queue.
function 'QUEUE_MEMBER_LIST' QUEUE_MEMBER_LIST(queuename) Возвращает список интерфейсов обслуживающих очередь.
function 'QUEUE_MEMBER_PENALTY' QUEUE_MEMBER_PENALTY(queuename,inte Gets or sets queue members penalty.
Функция диалплана Asterisk: QUEUE_VARIABLES QUEUE_VARIABLES(queuename) Возвращает предустановленные переменные с информацией о состоянии очереди.
function 'QUEUE_WAITING_COUNT' QUEUE_WAITING_COUNT([queuename]) Count number of calls currently waiting in a queue.
function 'QUOTE' QUOTE(string) Заключает строку в кавычки. ®
function 'RAND' RAND([min][,max]) Выбирает случайное число из заданного диапазона. ®
function 'REALTIME' REALTIME(family,fieldmatch[,matchva Получить/Записать значение в реалтайм хранилище.
function 'REALTIME_DESTROY' REALTIME_DESTROY(family,fieldmatch[ Удаляет запись из реалтайм хранилища.
function 'REALTIME_FIELD' REALTIME_FIELD(family,fieldmatch,ma Получает значение заданного поля из строки, где поле сравнения содержит указанное значение.
function 'REALTIME_HASH' REALTIME_HASH(family,fieldmatch,mat RealTime query function.
function 'REALTIME_STORE' REALTIME_STORE(family,field1,fieldN Запись множества полей в реалтайм хранилище.
function 'REDIRECTING' REDIRECTING(datatype[,i]) Gets or sets Redirecting data on the channel.
Asterisk function 'REGEX' REGEX(«regular expression» string) Проверяет строку на соответствие регулярному выражению. ®
function 'REPLACE' REPLACE(varname,find-chars[,replace Replace a set of characters in a given string with another character.
function 'SET' SET(varname[=value]) SET assigns a value to a channel variable.
function 'SHA1' SHA1(data) Computes a SHA1 digest.
function 'SHARED' SHARED(varname[,channel]) Gets or sets the shared variable specified.
Asterisk function 'SHELL' SHELL(command) Выполняет команду, используя системную оболочку и возвращает результат.
Asterisk function 'SHIFT' SHIFT(varname[,delimiter]) Удаляет и возвращает первое поле переменной, содержащей указанный разделитель.
function 'SIPCHANINFO' SIPCHANINFO(item) Gets the specified SIP parameter from the current channel.
function 'SIPPEER' SIPPEER(peername[,item]) Gets SIP peer information.
function 'SIP_HEADER' SIP_HEADER(name[,number]) Gets the specified SIP header from an incoming INVITE message.
function 'SORT' SORT(key1:val1[,key2:val2[,…]]) Sorts a list of key/vals into a list of keys, based upon the vals.
function 'SPEECH' SPEECH(argument) Получает информацию о результатах распознавания речи. ®
function 'SPEECH_ENGINE' SPEECH_ENGINE(name) Изменяет специфический атрибут речевого движка. ®
function 'SPEECH_GRAMMAR' SPEECH_GRAMMAR([nbest_number/]resul Gets the matched grammar of a result if available.
function 'SPEECH_RESULTS_TYPE' SPEECH_RESULTS_TYPE() Устанавливает тип результатов, которые будут возвращены. ®
function 'SPEECH_SCORE' SPEECH_SCORE([nbest_number/]result_ Gets the confidence score of a result.
function 'SPEECH_TEXT' SPEECH_TEXT([nbest_number/]result_n Получает распознанный текст результата. ®
function 'SPRINTF' SPRINTF(format,arg1[,arg2[,…][,ar Format a variable according to a format string.
function 'SRVQUERY' SRVQUERY(service) Initiate an SRV query.
function 'SRVRESULT' SRVRESULT(id,resultnum) Retrieve results from an SRVQUERY.
function 'STACK_PEEK' STACK_PEEK(n,which[,suppress]) View info about the location which called Gosub
function 'STAT' STAT(flag,filename) Проверяет указанный файл. ®
function 'STRFTIME' STRFTIME([epoch][,timezone[,format] Returns the current date/time in the specified format.
function 'STRPTIME' STRPTIME(datetime,timezone,format) Returns the epoch of the arbitrary date/time string structured as described by the format.
function 'STRREPLACE' STRREPLACE(varname,find-string[,rep Поиск и замена строки. ®
function 'SYSINFO' SYSINFO(parameter) Возвращает системную информацию. ®
function 'TESTTIME' TESTTIME(date,time[,zone]) Sets a time to be used with the channel to test logical conditions.
function TIMEOUT TIMEOUT(timeouttype) Gets or sets timeouts on the channel. Timeout values are in seconds.
function 'TOLOWER' TOLOWER(string) Преобразует строку в строчные буквы. ®
function 'TOUPPER' TOUPPER(string) Преобразует строку в заглавные буквы. ®
function 'TRYLOCK' TRYLOCK(lockname) Attempt to obtain a named mutex.
function 'TXTCIDNAME' TXTCIDNAME(number[,zone-suffix]) TXTCIDNAME looks up a caller name via DNS.
function 'UNLOCK' UNLOCK(lockname) Unlocks a named mutex.
function 'UNSHIFT' UNSHIFT(varname[,delimiter]) Inserts one or more values to the beginning of a variable containing delimited text
function 'URIDECODE' URIDECODE(data) Декодирует строку из формата, предназначенного для безопасного использования в URI, согласно стандарту RFC 2396. ®
function 'URIENCODE' URIENCODE(data) Кодирует строку для ее безопасного использования в URI согласно стандарту RFC 2396. ®
function 'VALID_EXTEN' VALID_EXTEN([context],extension[,pr Determine whether an extension exists or not.
function 'VERSION' VERSION([info]) Возвращает информацию о версии для данного Asterisk. ®
function 'VMCOUNT' VMCOUNT(vmbox[,folder]) Подсчитывает количество голосовых сообщений в указанном почтовом ящике. ®
function 'VM_INFO' VM_INFO(mailbox[@context],attribute Получает определенную информацию о почтовом ящике. ®
function 'VOLUME' VOLUME(direction[,options]) Set the TX or RX volume of a channel.

Настройка Asterisk

~~socialite~~

  • asterisk/func.txt
  • Последние изменения: 2020/04/28