AWS Connect - 出站呼叫返回 200,但未拨打电话

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

我有一个非常基本的流程,我想以编程方式给客户打电话,并发送文本转语音消息,例如“您的 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 号码,因为源号码可能是根本原因吗?

c# amazon-web-services aws-sdk asp.net-core-6.0
1个回答
0
投票

嗯,听起来很棘手。我之前在使用 Amazon Connect 时也遇到过类似的问题。让我们看看我们能否解决这个问题:

  1. 实例设置: 首先,仔细检查您是否已在 Amazon Connect 实例上启用
    Outbound calling
  2. 联系流程: 查看您正在使用的联系流程。确保正确设置出站呼叫。
  3. 电话号码格式:确保您的
    destinationPhoneNumber
    采用正确的格式,例如
    +12065551234
    。是的,尝试使用 DID 而不是免费电话号码作为来源。有时,免费电话号码对于拨出电话可能很挑剔。
  4. 日志: 深入了解 Connect 实例的 CloudWatch Logs。他们通常可以提供有关问题所在的提示。
  5. 服务限制:只是一个想法,但您可能想检查并发呼叫是否达到任何服务限制。
  6. 区域:这是一件小事,但请确保您位于 Connect 实例的正确 AWS 区域。
  7. 计费: 我之前曾遇到过 AWS 计费问题导致某些服务暂停的情况。也许检查一下前面的一切是否都正常。
  8. 权限: 确保您使用的 IAM 角色具有执行该任务的正确权限。

如果所有其他方法均失败,您可能需要尝试在 Amazon Connect 界面中手动拨打出站电话。如果这也不起作用,则可能是您的 Connect 设置存在更深层次的问题。

希望有帮助!如果您仍然遇到困难,也许可以联系 AWS Support。他们对我的经验非常有帮助。

祝您的项目顺利! 👍

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