【发布时间】:2021-11-08 06:35:05
【问题描述】:
我有一条带有快速回复按钮的消息要发送给我的用户。快速回复按钮只是说接受。一旦用户点击它,我的服务器就会返回一个指向文件的链接给他们。
到目前为止效果很好。但是,我注意到该 url 纯粹作为文本 url 发送,而不是作为文件解析。有没有办法让 Api 知道我希望它被解析为文件而不是文本?
网址的结构如下:https://location.website.com/filename.pdf
这是我的入站消息函数代码:
[HttpPost("InboundMessage")]
[Consumes("application/x-www-form-urlencoded")]
public TwiMLResult InboundMessage([FromForm] WhatsappInboundMessage Input)
{
var em = whatsappMessageLogData.GetAll(Input.From, TenantId);
if (em.Count > 0)
{
em = em.OrderByDescending(x => x.CreatedOn).ToList();
var latestItem = em.FirstOrDefault();
var difference = (DateTime.Now - latestItem.CreatedOn).TotalHours;
if (difference < 2)
{
var message = new Message();
message.Body($"You can also access the file here: {latestItem.FileAccessLink}");
message.Media(link);
response.Append(message);
return TwiML(response);
}
}
var res = whatsappIMData.Save(Input);
response.Message(res);
return TwiML(response);
}
这是 twiml 响应。我只得到网址。
<?xml version="1.0" encoding="utf-8"?>
<Response>
<Message>
<Body>You can also access the file here: https://localhost:44332/FileReads/Read?Key=bD4PgsE0Vqq4yMnA5S43WTourBmh3I</Body>
<Media>https://www.filelink.pdf</Media>
</Message>
</Response>
【问题讨论】:
标签: c# asp.net-core .net-core twilio twilio-twiml