我有一个非常基本的流程,我想以编程方式给客户打电话,并发送文本转语音消息,例如“您的 2FA 代码是 123456”
var request = new StartOutboundVoiceContactRequest
{
ContactFlowId = contactFlowId,
DestinationPhoneNumber = destinationPhoneNumber,
SourcePhoneNumber = sourcePhoneNumber,
InstanceId = "INSTANCE-ID"
};
var response = await connectClient.StartOutboundVoiceContactAsync(request);
// Check the response for success or additional processing.
if (response.HttpStatusCode == System.Net.HttpStatusCode.OK)
{
// Contact flow successfully initiated.
}
else
{
// Handle errors or failure cases.
}
当我运行代码时......返回 200 的响应。
但是目的地电话号码(我的手机)从未响过。
我确实注意到我使用的是免费电话号码,而不是 DID 号码,因为源号码可能是根本原因吗?
嗯,听起来很棘手。我之前在使用 Amazon Connect 时也遇到过类似的问题。让我们看看我们能否解决这个问题:
Outbound calling
。destinationPhoneNumber
采用正确的格式,例如+12065551234
。是的,尝试使用 DID 而不是免费电话号码作为来源。有时,免费电话号码对于拨出电话可能很挑剔。如果所有其他方法均失败,您可能需要尝试在 Amazon Connect 界面中手动拨打出站电话。如果这也不起作用,则可能是您的 Connect 设置存在更深层次的问题。
希望有帮助!如果您仍然遇到困难,也许可以联系 AWS Support。他们对我的经验非常有帮助。
祝您的项目顺利! 👍