使用 Twilio 收集出站呼叫的用户输入

问题描述 投票:0回答:2

我想开始使用 C# / .Net 开发警报/警报服务,该服务将使用 Twilio 呼叫用户。

呼叫将告诉用户警报已激活。

现在我希望用户能够通过使用键盘/DTMF 音向系统提供反馈,让系统知道他将:

  1. 解决报警问题
  2. 未解决警报
  3. 短时间内给他回电话

使用 Twilio 进行出站呼叫可以吗?

我发现的有关用户输入/反馈的所有演示都是在有来电时发生,而不是在有拨出呼叫时发生。 如果有任何关于它的文档,我会很高兴找到它。

c# .net twilio twilio-api twilio-twiml
2个回答
0
投票

通过可编程语音,这绝对是可能的。这是基本顺序:

  1. 您的应用程序向 Twilio 发起 REST API 调用
  2. Twilio 通过 Webhook 向您的应用程序请求指令
  3. 您的服务器回复以 TwiML 编写的指令

请参阅 https://www.twilio.com/docs/voice/quickstart/csharp 了解更多信息。


0
投票

这是可能的。

我有点晚了,但以防万一其他人需要它,因为几天前我也遇到了同样的情况。

我已经在here添加了如何在 NodeJS 中完成的答案。但或多或少有以下步骤:

  1. 您调用语音通话 (client.calls.create(params))。这会异步发起语音呼叫。在此调用中,您将向用户说一些话并等待答案,其 TwiML 代码如下所示:
<Response> 
    <Say>You have been called by an automated system. </Say>
    <Pause length="1"/>
    <Gather input="dtmf" timeout="5" numDigits="1" action="<URL>/voicewebhook" method="POST">
        <Say>Press 1 for accepting or 5 to decline, please.</Say>
    </Gather>
</Response>

TwiML 使用动词来描述操作,为了收集用户输入,您需要使用

Gather
动词。您可以在用户必须按下某个键之前枚举的选项中嵌套这些选项。然后,您以某种方式告诉 Twilio 在需要采取行动时应将流程重定向到何处。这可以通过向
action
动词添加
Gather
属性来实现,与使用 HTML 表单时类似。

  1. 您必须在
    <URL>/voicewebhook
    上创建代码来管理用户输入并完成语音通话。

仅此而已。

© www.soinside.com 2019 - 2024. All rights reserved.