我目前有一个 Node.js 服务来通过 AWS Pinpoint 发送语音调用。但是,我收到了 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
关于javascript - 尝试通过 AWS Pinpoint 发送语音消息时找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65621612/