Twilio Conversation API 获取对话用户数据和对话数据

Twilio Conversation API get conversation user data AND conversation data

我正在尝试在我的应用程序上创建一个“对话历史记录”页面,您可以在其中看到“参与者”的姓名和对话的最后一条消息(参见附图)。我知道图像必须来自另一个数据库。

我最近尝试了以下方法

  1. 使用 client.conversations.users.userConversations.list()

    获取已登录用户的现有对话列表
  2. 遍历会话数,从每个会话中获取最后一条消息并获取参与者数据

participant = client.conversations.conversations(existingConversationSidAtIndex.conversationSid).messages.list({limit: 1})

client.conversations.users(participant.accountSid).fetch()
  1. 映射这两个数据集并将参与者数据与最后一条消息数据合并

一定有更高效的方法吧?

此处为 Twilio 开发人员布道师。

我认为你有办法用 API 正确地做到这一点。您可能在这里有 2 个选项来使事情变得更多 efficient/performant.

  1. 将数据缓存在您自己的数据库中,这样您就不必每次都从 API 中查找。

  2. 使用 Conversations SDK 在您的应用程序前端获取此数据。