twilio - 如何在 statusCallback Twilio 语音外呼 C# 中传递自定义参数,然后在回调方法中获取它。请建议
问题描述
我需要在呼叫应答、完成时跟踪 statusCallbackEvent,还需要使用自定义参数传递 StatusCallback 请建议如何实现?
我的代码类似于
public CallResource MakeOutboundPhoneCallsAsync(OutgoingCallRequest request, string accountSid, string authToken)
{
try
{
TwilioClient.Init(accountSid, authToken);
List<string> statusCallbackEvent = new List<string> { "answered", "completed" };
CallResource response =
CallResource.Create(
url: new Uri("http://demo.twilio.com/docs/voice.xml"),
to: new PhoneNumber(request.ToPhoneNumber),
from: new PhoneNumber(request.FromPhoneNumber),
method: Twilio.Http.HttpMethod.Get,
statusCallback: new Uri("http://b28deaf4.ngrok.io/api/Twilio/OutboundCalls/StatusCallback"),
statusCallbackEvent: statusCallbackEvent,
statusCallbackMethod: Twilio.Http.HttpMethod.Post
);
return response;
}
catch (Exception e)
{
throw e;
}
}
解决方案
Twilio 开发人员布道者在这里。
如果您想通过 webhook 将更多参数传递回您的应用程序,您可以通过在 URL 中包含查询参数来实现。例如:
statusCallback: new Uri("http://b28deaf4.ngrok.io/api/Twilio/OutboundCalls/StatusCallback?ExtraParameter=InTheQueryString"),
然后,当您的应用程序收到请求时,您可以从 URL 中读取它们。
推荐阅读
- c# - 使用 DDD for User Domain 模型生成 ID 和密码散列的最佳方法
- c# - 是否可以从子数据上下文(视图模型)中获取父视图元素的数据上下文(视图模型)?
- javascript - 如何根据加速度和摩擦计算速度
- amazon-web-services - Tomcat pod 不断崩溃并出现错误 javax.jms.JMSException: Stopped
- javascript - 如何使用 JavaScript 确定我所在的时区(例如中央夏令时)?
- python - 如何在 C/Python 接口中使用“枚举”
- python - 根据列值创建多个熊猫数据框
- mysql - 为什么子查询联接比直接联接快得多
- c# - 为什么我的 WinForms 代码工作正常但服务找不到文件?
- python-3.x - Python 'progress' 模块在函数中不显示来自 os.fork() 的微调器