IM聊天记录转让同步

wenzhouh 1天前 64

我这边是专业版的IMServer,有这样一个场景, 用户A,跟客服A 之间的聊天记录,我现在想转成 用户A跟,客服B之间的聊天记录 我目前的做法是,将用户A跟客户A的聊天记录通过后台api接口先查询出来,然后通过后台/admin/message/send 发消息接口,将其变成用户A跟,客服B之间的聊天记录。

但是这样有一个问题就是:首先消息发送时间/admin/message/send无法指定,所以每次这样切换客服,消息发送时间就乱了, 其次就是消息的messageUid也会变了 所以有没有,在消息messageUid不变的情况下实现这种切换呢,比如,本来是用户A跟客服A之间的聊天记录,我修改表中的UserId这个字段,就是这样一串:8dc2e108b472491cb07decaa386fc948 把原本客服A的useId在表中修改成客服B的userId, 就是把所有t_message表中的userId替换掉,这样是不是就可以变成用户A跟,客服B之间的聊天记录,这样是否可行?

最新回复 (15)
  • x86 1天前
    引用 2
    用群来实现呢?

    将群配置为可以查看入群前的历史消息,切换客服的时候,将之前的客服踢出群,然后将新客服加入群
  • wenzhouh 1天前
    引用 3
    主要是我现在已经用了这种方式了,而且群不适合我们的场景,所以就没有使用,然后,这个时间/admin/message/send,能指定吗,这样通过api去同步消息的时候,那个时间就是之前的发送时间了。
  • HeavyRain 1天前
    引用 4
    可以切换时让客户端想办法拿到这些消息(不是通过send),拿到这些消息后再调用插入消息的方法来插入消息,插入的时间可以指定
  • wenzhouh 1天前
    引用 5

    我客户端是能从数据库解析得到 用户A跟客服A之间的聊天记录,然后我通过哪个方法插入呢,有api吗

  • wenzhouh 1天前
    引用 6
    光插入消息还不够的吧,应该还是需要有会话的吧
  • wenzhouh 1天前
    引用 7
    我目前是通过这个接口:http://domain:18080/admin/message/send,将用户A跟客服A之间的消息记录,变成用户A跟客服B之间的消息记录,这种方式它那个消息发送时间没有办法指定。
  • x86 1天前
    引用 8
    wenzhouh 光插入消息还不够的吧,应该还是需要有会话的吧
    插入消息时,会生成会话的

    wfc.insertMessage
  • wenzhouh 1天前
    引用 9
    x86 插入消息时,会生成会话的 wfc.insertMessage
    wfc.insertMessage,在后台SDK包中没有找到这个方法,这是最新版本的吗
  • wenzhouh 1天前
    引用 10
    x86 插入消息时,会生成会话的 wfc.insertMessage
    我用的是java的,版本是这个:sdk-1.3.9.jar
  • x86 1天前
    引用 11
    wenzhouh wfc.insertMessage,在后台SDK包中没有找到这个方法,这是最新版本的吗
    这是 web 端的
  • wenzhouh 23小时前
    引用 12
    x86 这是 web 端的
    有后端SDK的吗
  • x86 19小时前
    引用 13
    wenzhouh 有后端SDK的吗
    没有,最终是在客户端使用,应当用 web SDK
  • wenzhouh 18小时前
    引用 14
    后端SDK,后面会支持insertMessage类似的方法吗, 或者这个/admin/message/send 方法能指定消息发送时间吗?
  • HeavyRain 18小时前
    引用 15
    后端没有这个接口,只能在前端去插
  • HeavyRain 18小时前
    引用 16
    客服转接功能最好用群来实现,你们不能用群的原因是什么
返回