Код написан на библиотеке PHPsip, он звонит на номер который указан в переменной $to.
Так как выбрать номер, с которого будет звонить?
<?php
try{
$username = 'логин';
$password = 'пароль';
$server = 'sip.qwerty.ui';
$to = '+79000000000'; //куда звонить
require_once('PhpSIP.class.php');
$api = new PhpSIP();
$api->setUsername($username);
$api->setPassword($password);
$api->addHeader('Subject: click2call');
$api->setMethod('INVITE');
$api->setFrom('sip:'.$username.'@'.$server);
$api->setUri('sip:'.$to.'@'.$server);
$res = $api->send();
if ($res == 200) {
$api->setMethod('REFER');
$api->addHeader('Refer-to: '.$to);
$api->addHeader('Referred-By: sip:c2c@'.$api->getSrcIp());
$api->send();
//echo "SUCCESS CALL";
$api->setMethod('BYE');
$api->send();
$api->listen('NOTIFY');
$api->reply(481,'Call Leg/Transaction Does Not Exist');
}
while ($res == 'No final response in 5 seconds.') {
$api->setMethod('CANCEL');
$res = $api->send();
echo "{'warning':'No final response in 5 seconds.'}";
}
echo "{'result':'".$res."'}";
} catch (Exception $e) {
echo "{'error':'true', 'text':'".$e."'}";
}
?>