Twilio短信对话历史分页

时间:2019-06-12 23:19:30

标签: node.js pagination twilio twilio-api

我正在使用Twilio的Nodejs库。我在对两个数字之间的短信对话历史进行分页时遇到麻烦。目前,我通过两次调用client.messages.list来进行对话,一次是使用from参数,一次是使用to参数。然后,我将按照dateCreated对它们进行排序,以期获得正确的对话顺序(如果有人有任何改进此逻辑的方法,请帮忙!)

    // Each phone number will only have 1 conversation due to Twilio's Sticky Sender
    let phone = "+17782223333";
    let fromList = client.messages.list({ from: phone });
    let toList = client.messages.list({ to: phone });

    let messageList = await Promise.all([fromList, toList])
      .then((values) => [...values[0], ...values[1]])
      .catch(err => res.status(404).send({ success: false, message: err 
    }))

     messageList.sort(function (a, b) {
        return new Date(a.dateCreated) - new Date(b.dateCreated);
      })

我的问题是如何对这些数据进行分页。我的某些对话很长,有些媒体对话使对话变得很漫长。 Twilio提供的工具似乎是我唯一无法解决加载时间和分页问题的解决方案。任何人有任何建议/解决方案吗?

0 个答案:

没有答案