首页 > 解决方案 > 如何从 Twilio 可编程 SMS API 读取收到的 SMS 消息

问题描述

我想问如何从 Twilio 可编程 SMS API 读取所有收到的 SMS 消息(基于特定日期)。

我设法弄清楚如何阅读所有发送的短信,但找不到太多关于如何获取所有收到的短信,而不是发送的资源。

以下是您如何阅读已发送的 SMS 消息,未收到的消息(在特定日期之后发送)提前欣赏。

        TwilioClient.Init(accountSid, authToken);

        var messages = MessageResource.Read(
            dateSentAfter: new DateTime(2018, 12, 6, 0, 0, 0)
            );
        foreach (var record in messages)
        {
            Response.Write(record.DateCreated + ", From: " + record.From + ", To:" + record.To + "</br>" + " Body: " +   record.Body + "</br></br>");
        }

标签: smstwilio

解决方案


JavaScript 使用月份 0 - 11 而不是 1 - 12。

因此,请使用您当前拥有的日期作为过滤器。

let a = new DateTime(2018, 12, 6, 0, 0, 0)
console.log(a)

结果:2019-01-06T00:00:00.000Z

你想要的是 new DateTime(2018, 11, 6, 0, 0, 0)

结果:2018-12-06T00:00:00.000Z

看看是否能解决问题。

dateSent 字段在已发送和已接收消息中都有。您可以将 To 设置为您的 Twilio 电话号码,以进一步将数据集减少到该日期收到的 SMS 消息。


推荐阅读