我目前有一个Node.js服务,可以通过AWS Pinpoint发送语音 call 。但是,我在打电话后得到了Resource not found响应。我测试了PinpointSMSVoice.sendVoiceMessage,它成功进行了调用。无效的是Pinpoint.sendMessages。我的请求对象如下所示:

{
  ApplicationId: 'project-id',
  MessageRequest: {
    Addresses: {
      ['destination-number']: {
        ChannelType: 'VOICE',
        Substitutions: {
          // Using a template
        }
      }
    },
    MessageConfiguration: {
      VoiceMessage: {
        LanguageCode: 'en-US',
        OriginationNumber: 'origination-number'
      }
    },
    TemplateConfiguration: {
      VoiceTemplate: {
        Name: 'voice-template
      }
    }
  }
};

pinpoint.sendMessages(requestObj, callback);
我应该注意,我不在沙盒模式下,它已被批准并移至生产模式。我已经用SMS测试了相同的设置,效果很好。我不确定PinpointSMSVoice.sendVoiceMessagePinpoint.sendMessages之间有什么区别,除了Pinpoint.sendMessages允许我设置模板之外。关于我还可能缺少的任何想法?

最佳答案

我遇到了同样的问题。它可以使用PinPointSMSVoice客户端运行,但是那不能让我使用模板。我还使用AWS JS SDK的V3对此进行了测试,该版本将客户端@ aws-sdk/client-pinpoint-sms-voice和@ aws-sdk/client-pinpoint模块化,但是行为是相同的。它的工作原理与控制台中“测试消息”功能中的模板相同,因此似乎是JS SDK问题。我建议您向JS SDK团队https://github.com/aws/aws-sdk-js-v3提出问题

09-17 07:11