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

如何使用Twilio API在两个客户之间直接通话

薛经纶
2023-03-14

我有这样一个想法,我需要通过直接电话连接客户A(正在招聘)和客户B(即将招聘),只需按下一个按钮,客户B(即将招聘)不希望任何人只需要访问他的个人电话号码(以避免垃圾电话)。

好吧,为了完成这项工作,我发现Twilio可以处理我使用ASP. NET Core实现的可编程语音通话,但这并不完全是我想要的,因为客户A(正在招聘)不允许直接与客户B(谁将被雇用)交谈而TwiML正在工作。

使用Twilio,这两位客户是否可以通过直接通话进行沟通,同时向客户a(正在招聘)隐藏客户B(即将招聘)的电话号码?为了进一步说明这一点,我想代表客户A使用Twilio的电话号码拨打客户B的电话号码。任何帮助都将不胜感激,谢谢。

共有1个答案

马俊
2023-03-14

Twilio开发者布道者在这里。

你完全可以在隐藏客户B的电话号码的同时,通过直接通话连接两个客户。

我将首先向您介绍最基本的知识,然后建议一些使其更具可扩展性的方法。

要创建一个A可以调用的将A连接到B的号码,您需要从Twilio购买该号码并对其进行配置,以便当呼叫传入A时它返回连接到B的TwiML。对于这个初始示例,您可以使用TwiML bin或您托管的一些静态TwiML。TwiML需要使用

<Response>
  <Dial callerID="YOUR_TWILIO_NUMBER">
    <Number>Customer B's phone number</Number>
  </Dial>
</Response>

现在,当A拨打号码时,他们将连接到B。如果你将callerId设置为你的Twilio号码,B也会觉得它来自你的Twilio号码,同时保持他们的电话号码的私密性。

不过,像这样使用硬编码的TwiML不会扩展。您有一些选项可以改进这一点。

首先,您可以通过单击按钮启动应用程序的调用。该按钮可以使用REST API触发对a的呼叫,并将上面的TwiML传递给a,这样当a接听电话时,它就会拨打B。例如:

using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;


class Program
{
    static void Main(string[] args)
    {
        // Find your Account SID and Auth Token at twilio.com/console
        // and set the environment variables. See http://twil.io/secure
        string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");
        string twilioNumber = Environment.GetEnvironmentVariable("TWILIO_NUMBER");

        TwilioClient.Init(accountSid, authToken);

        var call = CallResource.Create(
            twiml: new Twilio.Types.Twiml($"<Response><Dial callerId='{twilioNumber}'><Number>CUSTOMER_B_NUMBER</Number></Dial></Response>"),
            to: new Twilio.Types.PhoneNumber(CUSTOMER_A_NUMBER),
            from: new Twilio.Types.PhoneNumber(twilioNumber)
        );

        Console.WriteLine(call.Sid);
    }
}

另一种选择是让A直接从您的应用程序中使用Twilio客户端从您的浏览器拨打电话。

要更深入地挖掘,您还可以使用Twilio代理在两个客户和您的Twilio号码之间创建一个会话,创建一个连接,允许A或B中的任何一个呼叫Twilio号码并在会话期间与另一个连接。在引擎盖下,代理可以自动交付上述TwiML,同时还可以维护用户之间的会话,直到它完成,并且客户A可以重复使用该号码以连接到新客户。查看代理快速入门以更好地了解它的工作原理

使用Twilio Proxy或Twilio Client之一可能最适合您的应用程序,但这取决于您希望为用户提供的界面。

 类似资料:
  • 一般来说,我对EJB和JavaEE都是新手,目前我正在做一个小项目,它基本上实现了一个游戏,两个玩家PlayerA和PlayerB可以通过web浏览器玩。 我目前有一个设置为几个JSP页面像这样:登录- 玩家A和B有两个登录页面,它们链接到同一个playerprofile页面,显示所选玩家的用户名和分数,信息存储在数据库中。在该个人资料页面中,玩家可以点击将他们发送到acceptGame页面的链接

  • 一周前,我开始建立一个WooCommerce商店,它应该可以选择在两个客户之间共享订单。这是我为您制作的一个小图表,您可以理解它应该是什么样子(请看一看): 这就是我一步一步做的 用户B单击一个按钮- 用户B单击另一个按钮- 这两个步骤(显示和隐藏用户B的订单)工作正常——我已经测试过了。字段设置和取消设置。 现在情况越来越糟: 我已经搜索了很多,并要求一些人找到WooCommerce中的功能,该

  • 问题内容: 我试图在两个活动之间建立监听器接口。将开始。如果发生了某些事件,它将通知它。问题是我正在使用Intent开始新活动,那么Act1如何将自己分配为Act2接口的侦听器? Act1.java Act2.java 注意: 请不要建议我使用片段。我现在要使用活动。 问题答案: 您是否考虑过使用LocalBroadcastManager? 在Act1的onCreate中: 在Act1的onDes

  • 我可以从客户端向服务器发送消息,也可以从服务器向客户端发送回复。 我很想知道如何在两个客户端之间显式地交换消息,这与聊天室不同,聊天室中所有消息都广播给所有客户端,我想将消息发送给单个目标客户端。

  • 我有一个这样描述的任务: 实现调用按钮: 当点击通话图标时,first Twilio会拨打电话号码#1(管理员) 这时我想出了如何通过浏览器拨打电话号码(比如管理员可以在浏览器中拨打提供商的电话)。 但是我找不到任何信息,如何通过Twilio相应地连接人们的任务。有什么方法可以实现这个解决方案吗?

  • 我有2个Docker容器:App 应用程序-包含php应用程序代码的简单容器。它仅用于存储代码并将代码传递到远程Docker主机。 应用映像Dockerfile: Web服务容器,由PHP-FPM Nginx组成。 Web image Dockerfile: 我的问题:是否可以通过套接字链接Web容器和App容器? 主要原因是使用应用程序容器将更新的代码部署到远程Docker主机。使用卷/命名卷在