当voip电话响起时,twilio窗口弹出

dot*_*ner 5 c# voip twilio

我的公司有一个comcast voip电话,可以让办公室里的不同电话发送/接听电话.计算机也与comcast提供的互联网连接.对于前台式计算机,我希望当电话因客户呼叫而响铃时弹出窗口.在弹出窗口之前,应用程序将识别呼叫者的电话号码,查询数据库,提取数据,使用客户数据填充弹出窗口.因此,前台人员在电话响起之前电话响铃时会提供客户信息.我希望能够在c#,.net中弹出这个窗口.

如何创建此应用程序?twilio中的哪种技术可以解决这个问题?如何在桌面和手机之间进行窗口化?我如何开始编写这种应用程序?这可能是为了保持康卡斯特的电话服务和现有的诊所电话号码而不受任何干扰吗?

谢谢.

xmj*_*mjw 3

Twilio 布道者在这里。

为了确保我理解,您希望在电话响起时或之前在计算机上显示弹出窗口(“屏幕弹出”)?您可以通过在 TwiML 中使用<Dial>动词and<Sip>来路由调用,并使用一些服务器端代码将屏幕弹出消息推送给用户来实现此目的。

我的方法是构建一个 C# Web 应用程序(MVC 是一个很好的方法)来负责路由我的呼叫。它有两个钥匙卷:

  1. 响应有关来电的 Twilio 请求。
  2. 向呼叫中心用户弹出显示屏。

要处理来电,您需要从 Twilio 获取一个号码,并将其指向 C# Web 应用程序的 URL。当呼叫您的 Twilio 号码时,Twilio 将向您的应用程序 URL 发出请求,并提供有关呼叫的一些数据。该From参数在这里最重要,因为我们可以使用它来查询数据库中的客户信息。

一旦我们有了这些数据,您就需要创建一个屏幕弹出窗口。如果您的用户始终打开一个网页,您可以使用 JavaScript 库(例如PusherSocket.IO)来创建屏幕弹出窗口。如果桌面或系统托盘上有 C# 应用程序,则可以使用它来显示通知。这实际上取决于您的用户在屏幕上做什么。在 Pusher 中,使用他们的 C# 助手

var result = pusher.Trigger( "incoming", "call", new { customer_name = "Fred Blogs" /* etc */ } );
Run Code Online (Sandbox Code Playgroud)

现在,一旦您将该通知发送到您想要通知用户的任何系统,您就需要将呼叫定向到用户的电话。您的 Web 应用程序现在需要使用一些TwiML (XML)来响应 Twilio,告诉 Twilio 如何处理呼叫。您需要使用 Twilio 设置 SIP,以便它知道如何与您的手机通话,然后就可以简单地定向呼叫:

<Response>
  <Dial>
    <Sip>sip:jack@example.com</Sip>
  </Dial>
</Response>
Run Code Online (Sandbox Code Playgroud)

Twilio 的网站上提供了完整的文档<Sip>

有一篇关于使用 Twilio 客户端和 FullContact API 构建屏幕弹出窗口的 Twilio 博客文章。这是用 NodeJS 编写的,用户使用 Twilio 客户端而不是物理 VOIP 电话,但它应该可以让您对实现上述内容有一个好主意。这里有关于使用Twilio C# Helper Library 的更多信息,以及使用 C# 进行快速入门的好方法