我正在尝试使用 Twilio 和 C# 拨打电话。
我将 (fromnumber, tonumber, twiliodemourl) 作为 3 个参数用于发起出站呼叫。然后它使用默认的 twilio 演示语音内容。
现在我每次触发发起外呼方法时都需要自定义语音内容属性和其他一些属性
我浏览了 Twilio 文档,但没有找到任何好的选择,可以在每次发送请求时使用 C# 从代码中动态自定义内容。
我的客户端应用程序定期运行以验证任何新消息,然后触发initialoutboundcall。
我没有任何自定义 URL 来发布语音在initialOutBoundCall 的第三个参数中寻找的任何新XML。
那么是否需要外部域 URL 才能从代码中动态自定义语音内容?如果没有,请提供我必须从 C# 控制台应用程序中执行的选项/示例。
我尝试使用 twimlets.com 来回显自定义文本以在通话中发言。对于文本更改,它适用于自定义文本。但我不确定 twimlets.com/echo 是否可以用于生产用途?请确认。Twimlets 不支持我正在寻找的某些功能,例如收集输入,例如 IVR 消息以进行出站呼叫。
使用 Twilio Voice 和 C# 客户端:
使用 Twilio C# 客户端的语音请求?
- 使用自定义语音内容拨打号码()。如果用户没有响应,请留下带有自定义语音内容()的语音邮件。
- 拨打带有自定义语音内容的号码 ()。如果用户响应,在阅读消息后需要提供如下选项:
- 按 1 重复相同的语音信息。
- 按 2 确认对消息的操作。
- 按 3 为语音消息发送 SMS。
需要获得每个语音呼叫/消息的响应?
对于它发送的短信,我得到的响应是“排队”而不是发送的消息。根据短信发送成功与否,我需要更新一些标志。那么我如何才能将 SMS 响应设为“已发送”。
SMSMessage sms = twilio.SendSmsMessage(sFromNumber, sToNumber, sMessage); Console.WriteLine("SMS Status::::::" + sms.Status);
同样,一旦呼叫完成,我需要对语音呼叫的响应。但它正在“排队”。
var call = twilio.InitiateOutboundCall(sFromNumber,sToNumber, url); Console.WriteLine("Call Status" + call.Status);
因此,请为我提供使用 Twilio 执行此操作的选项。
如果您提供任何使用 C# 的示例示例,那就太好了。