Twilio Conversation API 获取对话用户数据和对话数据
Twilio Conversation API get conversation user data AND conversation data
我正在尝试在我的应用程序上创建一个“对话历史记录”页面,您可以在其中看到“参与者”的姓名和对话的最后一条消息(参见附图)。我知道图像必须来自另一个数据库。
我最近尝试了以下方法
使用 client.conversations.users.userConversations.list()
获取已登录用户的现有对话列表
遍历会话数,从每个会话中获取最后一条消息并获取参与者数据
participant = client.conversations.conversations(existingConversationSidAtIndex.conversationSid).messages.list({limit: 1})
和
client.conversations.users(participant.accountSid).fetch()
- 映射这两个数据集并将参与者数据与最后一条消息数据合并
一定有更高效的方法吧?
此处为 Twilio 开发人员布道师。
我认为你有办法用 API 正确地做到这一点。您可能在这里有 2 个选项来使事情变得更多 efficient/performant.
将数据缓存在您自己的数据库中,这样您就不必每次都从 API 中查找。
使用 Conversations SDK 在您的应用程序前端获取此数据。
我正在尝试在我的应用程序上创建一个“对话历史记录”页面,您可以在其中看到“参与者”的姓名和对话的最后一条消息(参见附图)。我知道图像必须来自另一个数据库。
我最近尝试了以下方法
使用
获取已登录用户的现有对话列表client.conversations.users.userConversations.list()
遍历会话数,从每个会话中获取最后一条消息并获取参与者数据
participant = client.conversations.conversations(existingConversationSidAtIndex.conversationSid).messages.list({limit: 1})
和
client.conversations.users(participant.accountSid).fetch()
- 映射这两个数据集并将参与者数据与最后一条消息数据合并
一定有更高效的方法吧?
此处为 Twilio 开发人员布道师。
我认为你有办法用 API 正确地做到这一点。您可能在这里有 2 个选项来使事情变得更多 efficient/performant.
将数据缓存在您自己的数据库中,这样您就不必每次都从 API 中查找。
使用 Conversations SDK 在您的应用程序前端获取此数据。