我目前有一个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.sendVoiceMessage
和Pinpoint.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提出问题