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) Set whether an audiohook may be inherited to another channel
function 'BASE64_DECODE' BASE64_DECODE(string) Decode a base64 string.
function 'BASE64_ENCODE' BASE64_ENCODE(string) Encode a string in base64.
function 'BLACKLIST' BLACKLIST() Check if the callerid is on the blacklist.
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]) Gets or sets a CDR variable.
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) Slices and dices strings, based upon a named delimiter.
function 'DB' DB(family/key) Read from or write to the Asterisk database.
function 'DB_DELETE'DB_DELETE(family/key) Return a value from the database and delete it.
function 'DB_EXISTS'DB_EXISTS(family/key) Check to see if a key exists in the Asterisk database.
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) Test the existence of a value.
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) Count the fields with an arbitrary delimiter
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]) Counts the number of channels in the specified group.
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]) Check for an expresion.
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) Return the length of the string given.
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]) Removes and returns the last item off of a variable containing delimited text
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]) Check if a named queue exists on this server
function 'QUEUE_MEMBER' QUEUE_MEMBER(queuename,option[,inte Count number of members answering a queue.
function 'QUEUE_MEMBER_COUNT' QUEUE_MEMBER_COUNT(queuename) Count number of members answering a queue.
function 'QUEUE_MEMBER_LIST' QUEUE_MEMBER_LIST(queuename) Returns a list of interfaces on a queue.
function 'QUEUE_MEMBER_PENALTY' QUEUE_MEMBER_PENALTY(queuename,inte Gets or sets queue members penalty.
Функция диалплана Asterisk: QUEUE_VARIABLES QUEUE_VARIABLES(queuename) Return Queue information in variables.
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 RealTime Read/Write Functions.
function 'REALTIME_DESTROY' REALTIME_DESTROY(family,fieldmatch[ RealTime Destroy Function.
function 'REALTIME_FIELD' REALTIME_FIELD(family,fieldmatch,ma RealTime query function.
function 'REALTIME_HASH' REALTIME_HASH(family,fieldmatch,mat RealTime query function.
function 'REALTIME_STORE' REALTIME_STORE(family,field1,fieldN RealTime Store Function.
function 'REDIRECTING' REDIRECTING(datatype[,i]) Gets or sets Redirecting data on the channel.
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) Executes a command using the system shell and captures its output.
Asterisk function 'SHIFT' SHIFT(varname[,delimiter]) Removes and returns the first item off of a variable containing delimited text
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) Decodes a URI-encoded string according to RFC 2396.
function 'URIENCODE' URIENCODE(data) Encodes a string to URI-safe encoding according to 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
  • Последние изменения: 2019/04/06