当前位置: 首页 > 知识库问答 >
问题:

Twilio在拨打目标号码之前启动连接代理电话的出站呼叫

苗信鸥
2023-03-14

我想创建一个帮助台网页,在该网页中,代理可以单击一个链接来启动对目标号码的出站呼叫。我知道如何使用Web客户端实现这一点,但对于一个没有带宽支持VoIP的代理,我希望Twilio拨打代理的电话号码,然后拨打目标号码。

这种体验很像将Google Voice与Google Chat/Hangout客户端一起使用——Google Voice呼叫您的号码/客户端,然后向目标发起呼叫。

此外,如果代理和目标电话号码都是国内固定电话,这种情况会产生每分钟固定电话费用的2倍吗?

我不是在寻找必要的代码,而是基于Twilio API和Twiml概念的答案。

共有3个答案

丁昌翰
2023-03-14

谢谢你的回答,@user3229526,它就像一个符咒。

为了解硬编码要调用的号码,只需在Twilio Requst URL中附加您要调用的号码作为URL参数

array("url" => "http://example.com/call_them.php?number=1234567890")

然后编辑给他们打电话。php来接受该参数

<Response>
    <Dial>
        <?php echo '+1'. $_GET['number']; ?> // +1 for country code
    </Dial> 
</Response>
岳正阳
2023-03-14

简单/直接Twilio呼叫代理-

原始网址:https://www.twilio.com/docs/quickstart/php/rest/call-request#call-结束回调

从浏览器加载的第一个文件:

use Twilio\Rest\Client;

// Step 2: Set our AccountSid and AuthToken from https://twilio.com/console
$AccountSid = "SID";
$AuthToken = "AuthTok";

// Step 3: Instantiate a new Twilio Rest Client
$client = new Client($AccountSid, $AuthToken);

try {
    // Initiate a new outbound call
    $call = $client->account->calls->create(

        "+12125551111",// connect this number(Agent)

        // that you've purchased or verified with Twilio.
        "+12135554646",// caller id for call

        // Set the URL Twilio will request when the call is answered.
        array("url" => "http://example.com/call_them.php")

    );
    echo "Started call: " . $call->sid;
} catch (Exception $e) {
    echo "Error: " . $e->getMessage();
}

给他们打电话。php:

<?php
header("content-type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
//inside dial.. actual number you want to reach
?>
<Response>
<Dial>+18185556363</Dial>
</Response>
梁丘缪文
2023-03-14

这里是Twilio福音传道者。

听起来你想创建“点击通话”。下面是我们文档中的一些代码,展示了如何做到这一点:

https://www.twilio.com/docs/howto/click-to-call

基本内容是:

使用REST API发起出站调用。当该调用得到响应时,Twilio将向您在初始REST请求中提到的某个URL发出HTTP请求。该URL的工作是返回包含的TwiML

美国国内电话的总费用为每分钟4美分。每条航段2美分,因为每条航段都被视为出境。参见本页示例4:

https://www.twilio.com/help/faq/voice/how-much-am-i-charged-for-call-forwarding

希望有帮助。

 类似资料:
  • 我想从应用程序拨打电话。 是否可以将选项限制为仅从内置电话应用程序呼叫,而不将Viber,Skype或Whatsapp显示为选项? 以下是我的代码: 我想看起来像这样: 而不是这样(如果我已经安装了Viber和Skype): 我尝试使用以下代码: 这让Skype成为一种选择,我也不知道为什么?

  • 在twilio工作室,我试图把我的电话转到我的手机号码工作室流图像,在twilio工作室这是相当容易的。 我的付费号码是美国本地号码,我想打国际电话,可以吗?

  • 我们需要使用语音连接两位客户,但我们需要隐藏彼此的客户电话号码。我们决定使用下一种方法——用twilio屏蔽电话号码 问题是: 我们使用twilio号码连接两个客户。我们可以使用相同的号码进行另一个呼叫吗?或者在呼叫完成之前它是“忙”的? 如果它是'忙',我们可以购买例如20个电话号码,并在每次需要打电话时可用吗? 不相关,但为什么没有可能购买乌克兰电话号码。 非常感谢您的帮助。

  • 这里是Twilio的新手,并寻求twilio专家的建议。我正在尝试拨打IVR系统的出站电话,等待几秒钟并发送键盘号码输入以在另一端启动工作流程 到目前为止,我可以呼叫IVR系统,但我如何发送号码输入?我认为TwiML是实现这一点的方法!非常感谢您的帮助

  • 我目前正在使用twilio和laravel进行自动面试。我想实现的是类似于此场景的东西: 用户在网络上输入电话号码 Twilio将发送带有链接的短信(链接将在一个小时或更长时间内过期) 单击链接将向用户发起出站呼叫 自动面试将开始。 这在Twilio可行吗?这是我第一次使用它。 谢谢你

  • 我希望我的Twilio号码继续响(不被Twilio应答),直到一个我希望呼叫转接到应答的号码。 根据文档,暂停动词在应答中首先使用时,会延迟接听来电。 有没有办法在这个暂停期间拨另一个号码,只有当出站呼叫被接听时才连接入站和出站呼叫? 本质上,我试图使用Twilio号码建立一个简单的呼叫前向。只是想确保每个打这个号码的人都不会被收费,即使电话没有人接听。