Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

...


Tip
titlefrom v4.0.0 onwards

http_port settings are determined by your issued configuration - see the configuration document for more information

Create Call:

RESTful API


Code Block
languagebash
themeMidnight
#Restful with json body
POST http://<server_url>:<http_port>/click2dial/calls
 
# Payload priorfrom to v3.0.0 upwards, to fix spec design
{
    agent      : <ext>,
    callee     : <callee>,
    outbound_id: <outbound_id>,
    callcontact_ref   : <custom_call_ref>
}
 
# Payload fromprior to v3.0.0 upwards, to fix spec design
{
    agent      : <ext>,
    callee     : <callee>,
    outbound_id: <outbound_id>,
    contactcall_ref   : <custom_call_ref>
}
  • <server_url> PBX IP/Domain Address
  • <ext> agent extension/number
  • <callee> number to dial
  • <outbound_id> number to use as caller ID
  • <custom_call_ref>  your custom call reference, (in the dialer this is the contact_ref, but call_ref is kept for backwards compatibility)

WebRTC

From v3.0.0Via

Tip

See Example on using SIP.js

for this example:
Code Block
languagejs
themeMidnight
// Creates the user agent
var userAgent = new SIP.UA({
    uri              : '<ext>@<server_url>',
    wsServers        : ['ws://<server_url>:8088/ws'],
    authorizationUser: '<ext>',
    password         : '<ext_password>',
    hackIpInContact  : true
});

// Call options
var options = {
    media: {
        constraints: {
            audio: true,
            video: false
        },
        render: {
            remote: {
                audio: document.getElementById('example-audio-tag'),
            },
        },
    }, 
    extraHeaders : [ #SIP headers for Click2Dial Settings
        'X-Platforma-Outbound-ID:<outbound_id>',
        'X-Platforma-Contact-Ref:<custom_call_ref>'
    ]
};

// Make the call
var session = userAgent.invite('sip:<callee>@<server_url>', options);
 
// Error while placing a call
session.on('failed', function (request) {
    //http://sipjs.com/api/0.7.0/causes/
    console.log('Call Failed');
	//We send back special error messages for validation errors.
	var validationErrors = request.getHeaders('X-Platforma-Error');
 
	if (0 < validationErrors.length) { 
		validationErrors.forEach(function(error) {
			console.log('Validation Error: ', error);
		});
	} 
});
  • <server_url> PBX IP/Domain Address
  • <ext> Agent extension/number
  • <ext_password> Agents Password for the Extension
  • <callee> number to dial
  • <outbound_id> number to use as caller ID
  • <custom_call_ref>  your custom call reference, (in the dialer this is the contact_ref, but call_ref is kept for backwards compatibility)

    From v4.0.0

    The Sip Headers changed to X-Teleforge-*

    Values:

    <ext>

    The agent extension number or the first number connected to the call

    • 3-4 digit extension
    • or same as <callee> (from v2.2.1)

    Agent Regex

    <callee>

    The number to dial:

    One of the following:

    • 0820001234
      • Length: 10 digits
      • Must start with 0
    • 27820001234
      • Length: 11 digits
      • Must start with 27
    • 0027820001234
      • Length: 13-16 digits
      • Must start with 00

    Callee Regex

    <outbound_id>

    Number to use as caller ID:

    One of the following:

    • 'random' for Random CLID (from v2.3.0, Needs Teleforge configurationtvc_<campaign_name> for Verified Services (Needs configuration changes)
    • 0820001234 (WARNING)
      • Length: 10 digits
      • Must start with 0
      • Although this is supported, providers often do reject it.
    • 27820001234 (Reccomended)
      • Length: 11 digits
      • Must start with 27

    Outbound Caller ID Regex

    <custom_call_ref> 

    Your custom call reference specified for this call

    Alphanumeric and .-_~:

    Max length 230 characters, thereafter they are truncated

    Call Contact Reference Regex

    Default: if none is provided, then one is generated, although it serves no real purpose