Twillio 无法发送应用程序媒体模板消息 C#

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

无法弄清楚使用 twillio 向 Whats 应用号码发送媒体模板消息时出现的问题。

  1. 我创建了一个媒体模板(正文:感谢您的购买)
  2. 添加了媒体 URL (https://azure.blah.blah/{{1}})
  3. 添加了示例变量(容器路径/blob-名称)
  4. 已提交至whatsapp审批,模板已获批准。

使用 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/ 中包含域”,我会收到在模板中上传的示例文件

c# twilio
1个回答
0
投票

发送whatsapp媒体消息唯一需要的是:

  1. 内容Sid
  2. 消息服务Sid
  3. 内容变量

媒体文件的内容类型必须与whatsapp批准的示例模板中设置的内容类型相同

每个批准的可变 WhatsApp 媒体模板只能发送一种类型的媒体。 WhatsApp 根据提交的示例将批准的模板分为 3 种类型的媒体标题(图像、视频、文档)中的一种。一旦模板获得批准,就无法使用该模板发送其他类型的媒体标头。

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