无法弄清楚使用 twillio 向 Whats 应用号码发送媒体模板消息时出现的问题。
使用 twillio nugget 版本 6.18.0 发送 Whatsapp 消息:
string contentSID = "blah";
var contentVariables = JsonConvert.SerializeObject(new Dictionary<string, Object>()
{
{"1", "blah/test.pdf"}
}, Formatting.Indented);
var templateOptions = new CreateMessageOptions(new PhoneNumber($"whatsapp:{address}"))
{
ContentSid = contentSID,
MessagingServiceSid = "blah",
ContentVariables = contentVariables,
MediaUrl = new List<Uri> { new Uri("https://azure.blah.blah/{{1}}") },
};
var message = await MessageResource.CreateAsync(templateOptions);
发送此内容时出现无效媒体 URL 异常。
如果我在媒体网址中包含完整网址,我会从 twillio 收到 63013 错误, 如果我只在媒体网址“https://azure.blah.blah/ 中包含域”,我会收到在模板中上传的示例文件
发送whatsapp媒体消息唯一需要的是:
媒体文件的内容类型必须与whatsapp批准的示例模板中设置的内容类型相同
每个批准的可变 WhatsApp 媒体模板只能发送一种类型的媒体。 WhatsApp 根据提交的示例将批准的模板分为 3 种类型的媒体标题(图像、视频、文档)中的一种。一旦模板获得批准,就无法使用该模板发送其他类型的媒体标头。