call_routing_rule.save

Description

Save a new call routing rule or changes to an existing call routing rule.

Versioning Notes

In versions of the API prior to 1.1, "name" is not a valid attribute. Rather "rule_name" is used in its place.

Arguments

name

required

value type

default

name

required

value type

default

call_origin

yes

object_id of required origin, or if channel, "port-x-channel-x"

none

call_throughs

yes

array of object_ids of destination where gateway will attempt to send call out , or if channels, strings "port-x-channel-x"

none

cid_name

no

caller ID name to force

none

cid_num

no

caller ID number to force

none

match_everything

no

0/1, whether to skip DID matching

1, if num_* are blank

order

no

number

last

name

yes

string

none

old_name

no

string

previous value of "name" when attempting to rename a rule.

simple_mode

no

0/1, whether to show advanced fields

none

num_begins

no

number

none

num_length_end

no

number

none

num_length_start

no

number

none

prepend

no

number

none

trim

no

number

none

Example Requests & Responses

Example One

Request

Save a new call routing rule or changes to an existing call routing rule.

  • NOTE: call_throughs array and call_origin parameter will be the object_id of the object to match on, or in the case of a single T1 channel, a string in the format "port-x-channel-x".

{     'method' => 'call_routing_rule.save',     'parameters' => {           'name' => 'port 1 to erins gateway',           'simple_mode' => 1,           'call_origin' => '3',           'match_everything' => 1,           'call_throughs' => [                                '200'                              ],           'order' => '1',         }

Response

{           'result' => 'success'  }

Or

{           'result' => 'error',           'error' => 'An Error String',           'error_key' => 'AN_ERROR_LANGUAGE_KEY',  }

Return to Documentation Home I Return to Sangoma Support