0
<?php 
#Link to developer portal  for connect to agent https://developer.exotel.com/api/#call-agent
$post_data = array(
'From'     => "from_number",
'To'       => "to_number",
'Url'      => "http://my.exotel.com/Exotel/exoml/start_voice/0000000000",
'CallerId' => "000",
'CallType' => "trans" 
); 
$api_key     = "api_key"; 
$api_token   = "api_token"; 
$exotel_sid  = "sid";
#Replace <subdomain> with the region of your account
#<subdomain> of Singapore cluster is @api.exotel.com
#<subdomain> of Mumbai cluster is @api.in.exotel.com 
$url = "https://" . $api_key .  ":"  . $api_token . "@api.exotel.com/v1/Accounts/" .     $exotel_sid . "/Calls/connect"; 
$ch  = curl_init();
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));
$http_result = curl_exec($ch);
curl_close($ch);
echo "<pre>";
print "Response = ".print_r($http_result);
?>

嗨, 看一看 这是我通过 exotel 服务器连接两部手机的 curl 代码。我接到“发件人”号码的电话。接听电话后,它说号码设置不正确并要求使用应用集市。但是我在 app bazaar 中关联了我的号码,尽管我收到了这张便条。谁能帮帮我,我错在哪里?

4

2 回答 2

0

如果您想在两个号码之间拨打电话,您只需要传递From,ToCallerIdpost 数据(无需传递 URL,因为它将客户连接到呼叫流程)并确保您传递 CallerId04448137003即没有-数字。

于 2020-06-27T06:10:03.597 回答
0

当您在一个请求中同时提供 To 和 URL 两个参数时,会出现此错误消息(它表示未正确设置数字)。在您的情况下,您正在尝试将客户连接到流呼叫。请发表评论To

<?php 
#Link to developer portal  for connecting to agent https://developer.exotel.com/api/#call-agent
$api_key     = "api_key"; 
$api_token   = "api_token"; 
$exotel_sid  = "sid";
$flow_id = "flow_id"; //FlowId will be available in the app bazaar page. Eg: 261787.
$post_data = array(
'From'     => "from_number",
'Url'      => "http://my.exotel.com/".$exotel_sid."/exoml/start_voice/".$flow_id, 
'CallerId' => "044-481-37003",
'CallType' => "trans" 
); 
#Replace <subdomain> with the region of your account
#<subdomain> of Singapore cluster is @api.exotel.com
#<subdomain> of Mumbai cluster is @api.in.exotel.com 
$url = "https://" . $api_key .  ":"  . $api_token . "@api.exotel.com/v1/Accounts/" .     $exotel_sid . "/Calls/connect"; 
$ch  = curl_init();
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));
$http_result = curl_exec($ch);
curl_close($ch);
echo "<pre>";
print "Response = ".print_r($http_result);
?>

试试这个代码。

于 2020-06-27T09:13:42.530 回答