如何在Twilio Flex中用Webchat 3.0实现10分钟自动结束会话且不影响移动端Chat
实现Webchat 3.0会话10分钟自动结束(不影响移动端流程)
由于你已为Webchat配置独立的Studio Flow和Workflow,可针对Webchat会话生命周期单独配置,完全不会影响移动端基于Conversation SDK的现有流程,具体操作如下:
方法一:通过Studio Flow配置会话超时结束
- 在Webchat专属的Studio Flow中,找到触发会话创建的节点(通常是
Trigger节点或初始化会话的入口节点) - 添加一个Wait节点,设置等待时长为10分钟(单位选择「分钟」,数值填10)
- 在Wait节点的超时分支后,添加
End Conversation节点,配置该节点结束当前会话 - 关键操作:为Wait节点添加取消条件——当会话中有新消息(客服或客户发送均可)时,重置Wait计时器。可通过在Studio Flow中添加
Message Received触发器,当检测到新消息时跳回Wait节点,重新开始计时 - 保存并发布更新后的Webchat Studio Flow,仅走该Flow的Webchat会话会触发10分钟超时结束逻辑
方法二:通过Twilio Functions + Conversation Webhook实现(更灵活的控制)
- 针对Webchat使用的Conversation服务,配置webhook,监听
conversation.created事件 - 创建Twilio Function:收到
conversation.created事件时,为该会话设置10分钟的延迟任务 - 在延迟任务中,检查会话状态:若会话仍活跃,调用Twilio Conversation API的
update接口,将会话状态设为closed - 同时监听
message.added事件,每次有新消息时取消原有延迟任务,重新设置10分钟倒计时 - 关键操作:在Webchat初始化时,给会话添加
channel_type: webchat属性/标签,Function中仅处理带有该标识的会话,确保移动端会话不受影响
验证要点
- 单独用Webchat发起会话,验证10分钟无消息后是否自动结束
- 同时发起移动端会话,确认其流程不受任何干扰
内容的提问来源于stack exchange,提问作者Jayani Sumudini
相关产品推荐
相关产品推荐

