Skip to content

多语言 ​

先在这里定这个渠道服务哪些语言,之后欢迎语、表单字段这些文案才能分语言填写。

开始之前 ​

支持语言:先定服务范围 ​

这个列表决定这个渠道服务哪些语言。选择 添加语言 加入,弹层里分「常用语言」和「更多语言」两组,也能直接搜。可选语言有 40 种,一个渠道最多加 50 个。

排在首位的就是默认语言,拖动即可调整顺序。访客的语言识别不出来时,回退到它。

语言名用各语言自己的写法

列表里显示的是各语言的自称(English、日本語、Español),不是中文译名。这样切到某种语言的同事也能认出自己那一行。

勾了语言之后,哪些内容要分语言填 ​

加进列表只是声明服务范围,文案还得你自己填。这些地方都是按语言分别填写的:

  • 自动回复的九条
  • 询前表单与留言表单的字段标题和选项
  • 客服的昵称与签名,在 基本信息 里
  • 启动器上的按钮文字
  • 对话评价的邀请语、致谢语和差评标签

没填的语言会回退到默认语言,不会出现空白。所以哪怕只填了中文,加了英文也不至于让英文访客看到空的聊天窗——只是他看到的是中文。

自定义系统提示语 ​

聊天窗口和聊天按钮上还有一批内置文字(输入框占位符、发送按钮、连接状态提示这些),选择 配置 可以整套覆盖,没配的自动用系统默认。

条目按字母序列出,每条留空就是「跟随系统默认」,改过之后可以随时 恢复默认。最多覆盖 200 条,单条 2000 字以内。

多数团队不需要动这里。要动的常见理由是行业用词习惯不同,比如把「发送」改成「提交」。

实时对话翻译在别处 ​

这一页上的 实时对话翻译 只是个入口。它是每位客服自己在通用设置里开关的,不在渠道这一层配。开了之后客服和访客语言不通也能接待,消息自动互译。

完成后你会看到 ​

  • 配置了多种语言之后,去自动回复这类页面,顶部会出现语言切换,可以逐语言填写
  • 访客的浏览器语言在列表内时,聊天窗口用那种语言;不在列表内或识别不出来时,用列表首位的默认语言

常见问题 ​

加了英文,但英文访客看到的还是中文 ​

这是什么:语言加进列表只是声明服务范围,各处文案的英文版本还没填。没填的语言回退到默认语言。

解决:到自动回复、表单、对外身份这些地方,切到英文把文案补齐。表单和自动回复支持一键翻译,译完自己校一遍。

想让聊天窗口固定用某种语言,不跟访客走 ​

这是什么:默认行为是跟随访客的语言。要固定成一种,属于接入代码那一层的设置。

解决:见切换聊天窗的界面语言,用接入代码上的语言属性指定。

找不到某种语言 ​

这是什么:可选语言是固定的 40 种。

解决:先在「更多语言」组里搜一下,那里比「常用语言」全。确实没有的话,这个渠道暂时服务不了这种语言。

APP 里按哪种语言显示 ​

上面提到的浏览器语言是网页接入的情况。APP 里的判定顺序是:

  1. 你在配置里指定的语言
  2. 设备的系统语言

没有指定时用系统语言。这里有个容易踩的点:读的是设备的系统语言,不是你的 APP 内部的语言设置。你的 APP 里做了中英文切换、用户选了英文,但手机系统还是中文时,客服页面仍会显示中文。

让客服页面跟着你的 APP 语言走 ​

打开客服时把当前语言传进去:

kotlin
// Android
val config = HecongChatConfig("你的渠道ID")
config.extraQuery["lang"] = "en"
HecongChatActivity.start(this, config)
swift
// iOS
let config = HecongChatConfig(channelId: "你的渠道ID")
config.extraQuery = ["lang": "en"]

取值用标准语言标签:en、zh-Hant、ja、pt-BR。传进来的语言会和上面配的支持语言列表做匹配,不在列表里就回落到默认语言。

语言在打开客服页面时确定,中途改不了

用户在你的 APP 里切了语言,已经打开着的客服页面不会跟着变,需要退出客服页面重新打开。合从没有提供运行时切换语言的接口。

把语言值放在每次打开客服页面时读取,就不会有不一致的问题。

下一步 ​