Table of Contents
List of Examples
This module implements various utility functions that are not SIP related.
Function http_query allows Kamailio to issue an HTTP GET request and get access to parts of the reply.
The forward functionality allows Kamailio to configure forwarding at runtime with FIFO commands. The forwarding is executed in the pre script call back and therefore handled before the routing script is executed on the current message. The callback is not installed on default, thus this functionality has no runtime overhead when its deactivated.
Defines in seconds how long Kamailio waits response from HTTP server.
Default value is “4”.
Sends HTTP GET request according to URL given in “url” parameter, which is a string that may contain pseudo variables.
If HTTP server returns a class 2xx or 3xx reply, first line of reply's body (if any) is stored in “result” parameter, which must be a writable pseudo variable.
Function returns reply code of HTTP reply or -1 if something went wrong.
This function can be used from REQUEST_ROUTE, ONREPLY_ROUTE, FAILURE_ROUTE, and BRANCH_ROUTE.
Example 1.3. http_query()
usage
... http_query("http://tutpro.com/index.php?r_uri=$(ru{s.escape.param})&f_uri=$(fu{s.escape.param})", "$var(result)") switch ($retcode) { ... } ...
List active forward rules.
No parameters.
Example 1.4. forward_list
usage
... kamctl fifo forward_list id switch filter proxy 0 off REGISTER:INVITE:SUBSCRIBE host-a.domain-a:5060 ...
This command can be used to activate or deactivate forwarding rules. The syntax of this configuration string is described in 1.6. (switch_setting_list).
Can be used to specify the filter for a certain id. Messages will only be forwarded if one of the filters matches the message.
There are special filters and regular filters. Special filters are:
Regular filters are arbitrary strings not containing the delimiter ':'. They are matched against the request method names of the sip messages. The syntax of this configuration string is described in 1.6. (filter_setting_list).
This command can be used to configure forwarding rules. Specifies the destination for a certain id. Messages will be forwarded to this destination if the preconditions hold (matching id, filter, and switch). The syntax of this configuration string is described in 1.6. (proxy_setting_list).
This grammar specify the usable configuration syntax