我有一條帶有快速回復按鈕的訊息,我想發送給我的用戶。快速回復按鈕只是說接受。一旦用戶點擊它,我的服務器就應該向他們回傳一個檔案鏈接。
這到目前為止運作良好。但是,我注意到 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>
uj5u.com熱心網友回復:
Twilio 開發人員布道者在這里。
要將檔案作為媒體附件回傳,您應該在 中嵌套一個<Media>元素<Message>:
if (difference < 2)
{
var message = new Message();
message.Media(latestItem.Link);
message.Body("Here's the latest items's link");
response.Append(message);
return TwiML(response);
}
有關更多詳細資訊和示例,請參閱檔案<Message>。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/353960.html
標籤:C# asp.net核心 .net核心 暮光之城 twilio-twiml
