即时通讯服务
服务简码
HIMS
默认端口
8025
默认路由
/hims/**
组件编码
hzero-im
简介
1.1 概述
即时通讯服务用于实现消息单聊、群聊,以及问题检索和人工客服等功能。
1.2 组件坐标
<dependency>
<groupId>org.hzero</groupId>
<artifactId>hzero-im</artifactId>
<version>${hzero.service.version}</version>
</dependency>
1.3 修改即时通讯页面
即时通讯页面,html 及相关 js、css 源码可从依赖的 jar 包中获取。登录页面的入口为 im.html
。
1.4 主要功能
-
群组管理
-
好友管理
-
消息单聊
-
消息群聊
-
问题检索客服
-
人工客服
-
客服管理
-
知识管理
1.5 服务配置参数
hzero:
im:
websocket-address: ${HZERO_IM_WEBSOCKET_ADDRESS:127.0.0.1} # websocket连接地址
open-smart-customer: ${HZERO_IM_OPEN_SMART_CUSTOMER:true} # 是否开启问题检索客服,若为false则即时通讯页面不会有客服的选项
cs-user:
break-admin-check: ${HZERO_IM_CS_USER_BREAK_ADMIN_CHECK:false} # 是否开启标记知识库免审核,开启后客服标记的知识库信息可以直接审核通过
token-unique: ${HZERO_IM_CS_USER_TOKEN_UNIQUE:true} # 是否开启token连接唯一
send-weChat: ${HZERO_IM_CS_USER_SEND_WECHAT:false} # 是否开启客服消息微信推送
max-message-retract-time: ${HZERO_IM_MAX_MESSAGE_RETRACT_TIME:2} # 设置最大撤回消息时间间隔,默认2分钟
tio:
websocket:
server:
port: 9876 # 指定websocket连接端口(注意:该端口不可与微服务端口一致)
heartbeat-timeout: 60000 # 心跳时间
use-scanner: false
# 集群配置 默认关闭
cluster:
enabled: false
# 集群是通过redis的Pub/Sub实现,所以需要配置Redis
redis:
config-path:
ip: ${SPRING_REDIS_HOST:redis.hzero.org}
port: ${SPRING_REDIS_PORT:6379}
all: true
group: true
ip: true
user: true
# SSL 配置
ssl:
enabled: false # 开启SSL时websocket的前缀会更新为wss
key-store: test
password: test
trust-store: test
补充:聊天时上传图片和附件的大小可通过文件上传配置页面进行配置