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. |
~~socialite~~