更新时间:2023-09-20 GMT+08:00

(可选)配置呼入流程

前提条件

  • 客户服务云和OIAP已完成互联。
  • 您已经联系运维人员获取了API Fabric上移动座席和双呼接口的相关信息。

背景信息

该流程通过调用getCalledInfo从流程中获取呼入数据,然后根据呼入数据,决定将客户来话转指定号码或技能队列。

操作步骤

  1. 添加一条语音文件,用于错误流程时的语音提示。

    1. 以租户管理员角色登录客户服务云,选择配置中心 > 资源管理 > 音视频资源管理,进入管理界面。
    2. 单击“语种”,查看语种设置,选择需要设为默认的语种,单击其后的“设为默认”,并单击“确认”即可修改。

    3. 单击右上角“新增”,进入新增语音文件界面。
    4. 配置语音提示参数。
      • “名称”:自定义上传文件名称。
      • “使用场景”:选择“IVR”
      • 选择“语音文件选择”,单击,选择本地的wav语音文件,单击“确认”,上传语音。如果您没有准备语音文件,也可选择“在线录音”
      图1 新增语音文件
    5. 返回语音列表界面,选择上传成功的语音文件,单击“提交”,提交系统管理员审核后使用。

  2. 添加一条错误流程。

    一个租间有且仅有一个错误流程,用于当正常流程出现问题(例如找不到下一个节点)时系统给出通用的错误解决方案。
    1. 选择配置中心 > 流程配置 > 流程管理,进入流程管理页面。
    2. 单击“新增”,打开新增流程界面。
    3. 配置流程参数,输入“流程名称”“流程类型”选择“异常处理流程”“是否被引用”选择“是”,单击“完成”,流程信息配置完成。
    4. 单击展开流程,单击“编辑”,进入流程编辑页面。
    5. 如下所示绘制流程,为放音节点设置语音提示为1添加的语音文件,单击,保存流程。

    6. 展开新建的异常流程,单击“发布”,选择“正式发布”,单击“确认”,新增流程发布成功。

  3. 添加白名单和两个接口。

    这两个接口用于接口鉴权,以及获取接口数据。
    1. 请联系系统管理员将接口IP地址端口号或域名添加到接口控制菜单的白名单。
    2. 选择配置中心 > 流程配置 > 流程管理,进入流程管理界面。
    3. 单击“接口配置”,进入接口配置页面。
    4. 单击“新增”,进入新增接口配置页面。参考图2-图5配置接口参数。

      图2图3代表getCalledInfo接口的出入参,图4图5代表token接口的出入参。

      token用于获取客户服务云鉴权的Token,getCalledInfo接口用于查询当前主叫号码是否有历史通话记录,如果有,则将被叫号码找出。
      图2 getCalledInfo的入参HEADER和出参
      图3 getCalledInfo的入参BODY
      图4 token的入参HEADER和出参
      图5 token的入参BODY

  4. 添加呼入流程。

    1. 选择配置中心 > 流程配置 > 流程管理,进入流程管理页面。
    2. 单击“新增”,打开新增流程页面。
    3. 配置流程信息。输入“流程名称”“流程类型”选择“子流程”“是否被引用”选择“是”,单击“完成”,保存流程信息。
    4. 单击展开流程,单击“编辑”,进入流程编辑页面。
    5. 在画布空白处单击,在右侧添加如下流程变量。

      这些流程变量用于在流程中存放接口的返回数据。

      图6 参数配置
    6. 从左侧拖动图元到画布,绘制如下流程。
      图7 绘制流程
    7. 配置各节点。

      节点

      配置

      token

      接口调用图元,引用3添加的token接口。

      入参Header:

      • Content-Type请设置为application/json
      • X-Token-Expire请设置为6000

      入参body:

      • app_key请设置为AK的值。
      • app_secret请设置为SK的值。

      出参:

      • AccessToken:FLOW.AccessToken

      getCalledInfo

      接口调用图元,引用3添加的getCalledInfo接口。

      入参Header:

      • x-app-key请设置为AK的值。
      • Authorization请设置为Bearer ${FLOW.AccessToken}。
      • Content-Type请设置为application/json。

      入参body:

      • caller请设置为${SYS.callingNumber}。
      • called请设置为移动客服对外提供的系统接入码。

      出参:

      • retCode:FLOW.retCode
      • result.devType:FLOW.devType
      • result.called:FLOW.called
      • result.skillId:FLOW.skillId

      条件判断(左)

      条件判断图元,用于判断接口调用是否成功。

      如果FLOW.retCode == 0,则调用成功,否则接口调用失败。

      条件判断(右)

      条件判断图元,用于判断流程走向。

      • 如果FLOW.devType == 1,则将呼叫转给getCalledInfo接口中返回的被叫号码。
      • 如果FLOW.devType == 0,则将呼叫转到呼叫中心的指定技能队列。
        说明:

        需要说明的是,该技能队列为普通座席的语音技能队列,非移动座席组成的技能队列。

      转号码

      转移图元,表示转第三方号码。

      请选择“转第三方”,并设置转接号码为“${FLOW.called}”

      转技能队列

      转移图元,表示转人工技能队列。

      请选择“转人工”,并选择技能队列为系统中已有的语音技能队列。

    8. 单击画布上方的,保存流程。
    9. 展开新建的子流程,单击“发布”,选择“正式发布”,单击“确认”

  5. 设置被叫路由,添加流程和系统接入码的关联关系。

    1. 选择配置中心 > 接入配置 > 被叫配置,打开被叫配置页面。
    2. 单击“新增”,新增被叫配置。
    3. 单击,选择音视频类型的系统接入码,添加扩展码,设置设备类型为IVR,并选择4中配置的流程。

    4. 单击“完成”,被叫配置完成。