API voorbeelden in PHP

API voorbeelden in PHP

U bevindt zich hier:
Geschatte leestijd: 1 min.

De PBX API biedt een HTTP=gebaseerde koppeling naar de Axeos PBX. Hiermee kunt u bijvoorbeeld PBX-gebruikers monitoren of bel-statistieken verzamelen. Het is mogelijk om met de API uw eigen informatiescherm (wall board) te maken, een smartphone app te maken, of te koppelen met uw eigen bedrijfs-software.

De originate_call functie

Lees voor meer informatie over originating calls de API documenten in deze kennisbank. De documentatie geeft u de mogelijkheid om allerlei kenmerken in uw eigen software te integreren of in toepassingen van andere partijen.

<!--?php <br ?-->/****************************************************************************************************************************
$url (string, required) – PBX server url + apis/pbx/call, e.g. https://my-pbx-server-url.com/apis/pbx/call
$username (string, required) – PBX username
$password (string, required) – PBX password
$number (string, required) – number to dial (only numbers and the plus sign at the beginning and length < 20 if called like in the example below) $auto_answer (boolean, optional, default: false) - enable/disable the auto_answer option *********************** Response: * status (always): 'success', 'busy', 'no answer' or 'failed' * unique_id (only if status == 'success'): current call unique id (required e.g. to hang up a call) ****************************************************************************************************************************/ function originate_call($url, $username, $password, $number, $auto_answer = false) { $data = array('user_name' => $username, 'number' => $number, 'auto_answer' => $auto_answer);

$auth = $username . ":" . $password;

$options = array(
'http' => array(
'header' =>
"Content-type: application/x-www-form-urlencoded\r\n".
"Authorization: Basic " . base64_encode($auth),
'method' => 'POST',
'content' => http_build_query($data),
)
);

$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);

if ($result === FALSE) {
/* Handle error */
}

var_dump($result); // for testing purposes, remove from the production code
}

?>

Voorbeeld ‘function call’

<!--?php 

$number = str_replace(<span class="code-quote">' '</span>, '', $number);

<span class="code-keyword">if</span>(preg_match(<span class="code-quote">'/^+?\d+$/'</span>, $number) && strlen($number) < 20) { originate_call($url, $username, $password, $number, $auto_answer); } ?-->

Was dit artikel nuttig?
Nee
Op de website van Axeos gebruiken wij cookies om uw ervaring te verbeteren en statistieken bij te houden. Lees hier meer over in ons privacybeleid. Ok