6.6.1挂机后流水推送回调
<p><strong>简要描述:</strong> </p>
<ul>
<li>
<p>挂机后流水推送回调</p>
</li>
<li>系统会在挂机一分钟之后,会把通话相关结果(客户CRM)发送给用户,但前提是用户设置了回调地址并且开启了推送服务。用户需要接收处理,并返回应答,用户回调成功后需要返回“SUCCESS”字符串,否则系统会尝试三次回调直到接收到“SUCCESS”。注意:同样的通知可能会多次发送给用户系统。用户系统必须能够正确处理重复的通知。</li>
<li>推荐的做法是,当收到通知进行处理时,首先检查对应业务数据的状态,判断该通知是否已经处理过,如果没有处理过再进行处理,如果处理过直接返回结果成功。另外,设置了回调之后建议再对应一下客户crm接口同步数据,以防数据缺失问题。</li>
</ul>
<p><strong>请求方式:</strong></p>
<ul>
<li>
<p>POST </p>
<p><strong>推送示例</strong>
完整推送报文参考:[推送测试报文](<a href="http://wiki.ciopaas.com:8888/web/#/4?page_id=871">http://wiki.ciopaas.com:8888/web/#/4?page_id=871</a> "推送测试报文")</p>
<pre><code>{
&quot;id&quot;:37,
&quot;sn&quot;:&quot;account|xxxxxxxxxxxxxxxxxxxxxxxx&quot;,
&quot;user_name&quot;:&quot;test&quot;,
&quot;user_sn&quot;:&quot;SYSUSER|xxxxxxxxxxxxxxxxxxxxxxxx&quot;,
&quot;project_sn&quot;:&quot;projects|xxxxxxxxxxxxxxxxxxxxxxxx&quot;,
&quot;team_name&quot;:&quot;人工智能客户组&quot;,
&quot;phone&quot;:&quot;12345678901&quot;,
&quot;created_at&quot;:&quot;2019-01-22 09:46:30&quot;,
&quot;name&quot;:&quot;test&quot;,
&quot;address&quot;:null,
&quot;connected_at&quot;:&quot;2019-01-22 09:46:28&quot;,
&quot;disconnected_at&quot;:&quot;2019-01-22 09:46:30&quot;,
&quot;talktimes&quot;:100,
&quot;endreason&quot;:&quot;主动挂机&quot;,
&quot;recordpath&quot;:&quot;/mnt/record&quot;,
&quot;recordfile&quot;:&quot;/20190122/20190122094630_1369252xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.wav&quot;,
&quot;talk_info&quot;:[
{
&quot;vocfile&quot;:&quot;/usr/local/freeswitch/sounds/zh/cn/20190108152130SnJ/xxxxxxxxxxxxxxxxxxxx.wav&quot;,
&quot;caption&quot;:&quot;您好,我这边是专业办理银行贷款的,请问您有资金需求吗?&quot;,
&quot;title&quot;:&quot;01打招呼+开场白&quot;,
&quot;answer&quot;:&quot;&quot;,
&quot;fenduanluyin&quot;:&quot;&quot;,
&quot;outType&quot;:null
},
{
&quot;vocfile&quot;:&quot;listen&quot;,
&quot;caption&quot;:&quot;listen&quot;,
&quot;title&quot;:&quot;listen&quot;,
&quot;answer&quot;:&quot;有啊。&quot;,
&quot;fenduanluyin&quot;:&quot;/mnt/record/20190119/fenduan_20190119155311_xxxxxx.mp3&quot;,
&quot;outType&quot;:null
},
{
&quot;vocfile&quot;:&quot;/usr/local/freeswitch/sounds/zh/cn/20190108152130SnJ/question20180122145218WoH.wav&quot;,
&quot;caption&quot;:&quot;是这样,我们是专业的银行融资服务平台,解决中小企业,还有个人,融资难,融资贵的问题,我了解一下您的情况可以吗?&quot;,
&quot;title&quot;:&quot;02企业介绍&quot;,
&quot;answer&quot;:&quot;&quot;,
&quot;fenduanluyin&quot;:&quot;&quot;,
&quot;outType&quot;:null
},
{
&quot;vocfile&quot;:&quot;listen&quot;,
&quot;caption&quot;:&quot;listen&quot;,
&quot;title&quot;:&quot;listen&quot;,
&quot;answer&quot;:&quot;哦哦。&quot;,
&quot;fenduanluyin&quot;:&quot;/mnt/record/20190119/fenduan_20190119155319_offshoot_play_record_xxxx.mp3&quot;,
&quot;outType&quot;:null
}
],
&quot;labelling&quot;:&quot;是本人;表明来意;费用&quot;,
&quot;score&quot;:null,
&quot;asks_count&quot;:null,
&quot;status&quot;:&quot;A&quot;,
&quot;dial_task_main_sn&quot;:&quot;dial_task_main_sn|xxxxxxxxxxxxxxxxxxxxxxxx&quot;,
&quot;project_caption&quot;:&quot;测试&quot;,
&quot;unit&quot;:null,
&quot;rec_sex&quot;:&quot;0&quot;,
&quot;asks_count_routine&quot;:null,
&quot;source&quot;:&quot;测试名称&quot;
}</code></pre>
<p><strong>推送参数说明</strong> </p>
</li>
</ul>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">sn</td>
<td style="text-align: left;">string</td>
<td>记录的唯一标识sn号</td>
</tr>
<tr>
<td style="text-align: left;">user_name</td>
<td style="text-align: left;">string</td>
<td>子账号名称</td>
</tr>
<tr>
<td style="text-align: left;">user_sn</td>
<td style="text-align: left;">string</td>
<td>子账号唯一编号</td>
</tr>
<tr>
<td style="text-align: left;">parent_sn</td>
<td style="text-align: left;">string</td>
<td>主账号</td>
</tr>
<tr>
<td style="text-align: left;">project_sn</td>
<td style="text-align: left;">string</td>
<td>话术项目唯一编号</td>
</tr>
<tr>
<td style="text-align: left;">team_name</td>
<td style="text-align: left;">string</td>
<td>团队名称</td>
</tr>
<tr>
<td style="text-align: left;">started_at</td>
<td style="text-align: left;">datetime</td>
<td>外呼时间</td>
</tr>
<tr>
<td style="text-align: left;">connected_at</td>
<td style="text-align: left;">datetime</td>
<td>接通时间</td>
</tr>
<tr>
<td style="text-align: left;">disconnected_at</td>
<td style="text-align: left;">datetime</td>
<td>挂断时间</td>
</tr>
<tr>
<td style="text-align: left;">phone</td>
<td style="text-align: left;">string</td>
<td>客户电话</td>
</tr>
<tr>
<td style="text-align: left;">project_caption</td>
<td style="text-align: left;">string</td>
<td>项目模板名称</td>
</tr>
<tr>
<td style="text-align: left;">talktimes</td>
<td style="text-align: left;">int</td>
<td>通话时长</td>
</tr>
<tr>
<td style="text-align: left;">endreason</td>
<td style="text-align: left;">string</td>
<td>挂断原因</td>
</tr>
<tr>
<td style="text-align: left;">asks_count</td>
<td style="text-align: left;">int</td>
<td>问题互动次数</td>
</tr>
<tr>
<td style="text-align: left;">name</td>
<td style="text-align: left;">string</td>
<td>客户名称</td>
</tr>
<tr>
<td style="text-align: left;">address</td>
<td style="text-align: left;">string</td>
<td>客户地址</td>
</tr>
<tr>
<td style="text-align: left;">unit</td>
<td style="text-align: left;">string</td>
<td>客户公司名称</td>
</tr>
<tr>
<td style="text-align: left;">recordpath</td>
<td style="text-align: left;">string</td>
<td>录音保存目录</td>
</tr>
<tr>
<td style="text-align: left;">recordfile</td>
<td style="text-align: left;">string</td>
<td>录音保存文件名</td>
</tr>
<tr>
<td style="text-align: left;">talk_info</td>
<td style="text-align: left;">object</td>
<td>分段录音信息</td>
</tr>
<tr>
<td style="text-align: left;">vocfile</td>
<td style="text-align: left;">string</td>
<td>机器人分段录音地址</td>
</tr>
<tr>
<td style="text-align: left;">caption</td>
<td style="text-align: left;">string</td>
<td>机器人文本内容</td>
</tr>
<tr>
<td style="text-align: left;">title</td>
<td style="text-align: left;">string</td>
<td>序号和标题</td>
</tr>
<tr>
<td style="text-align: left;">answer</td>
<td style="text-align: left;">string</td>
<td>用户回答文本内容</td>
</tr>
<tr>
<td style="text-align: left;">fenduanluyin</td>
<td style="text-align: left;">string</td>
<td>用户回答录音地址</td>
</tr>
<tr>
<td style="text-align: left;">outType</td>
<td style="text-align: left;">string</td>
<td>问题标记(有待学习问题,拒绝,脏话,null等几种情况)</td>
</tr>
<tr>
<td style="text-align: left;">status</td>
<td style="text-align: left;">string</td>
<td>类别</td>
</tr>
<tr>
<td style="text-align: left;">score</td>
<td style="text-align: left;">string</td>
<td>分值</td>
</tr>
<tr>
<td style="text-align: left;">dial_task_main_sn</td>
<td style="text-align: left;">string</td>
<td>任务sn</td>
</tr>
<tr>
<td style="text-align: left;">labelling</td>
<td style="text-align: left;">string</td>
<td>标签(分号隔开)</td>
</tr>
<tr>
<td style="text-align: left;">rec_sex</td>
<td style="text-align: left;">int</td>
<td>识别性别(男1 女 2 未识别0)</td>
</tr>
<tr>
<td style="text-align: left;">asks_count_routine</td>
<td style="text-align: left;">int</td>
<td>常规问题被问次数</td>
</tr>
<tr>
<td style="text-align: left;">source</td>
<td style="text-align: left;">string</td>
<td>任务名称</td>
</tr>
<tr>
<td style="text-align: left;">mark</td>
<td style="text-align: left;">string</td>
<td>备注</td>
</tr>
<tr>
<td style="text-align: left;">degree_of_satisfaction</td>
<td style="text-align: left;">string</td>
<td>是否满意度调查</td>
</tr>
<tr>
<td style="text-align: left;">satisfaction_caption</td>
<td style="text-align: left;">string</td>
<td>满意度调查描述</td>
</tr>
<tr>
<td style="text-align: left;">data1-data10</td>
<td style="text-align: left;">string</td>
<td>扩展字段</td>
</tr>
<tr>
<td style="text-align: left;">tranf</td>
<td style="text-align: left;">int</td>
<td>是否来自转人工数据;0:否1:是(对接第三方外呼中心才会返回此字段)</td>
</tr>
<tr>
<td style="text-align: left;">agent_name</td>
<td style="text-align: left;">string</td>
<td>转人工坐席账号</td>
</tr>
<tr>
<td style="text-align: left;">agent_sn</td>
<td style="text-align: left;">string</td>
<td>转人工坐席sn</td>
</tr>
<tr>
<td style="text-align: left;">dynamic_labelling</td>
<td style="text-align: left;">string</td>
<td>动态标签,分号分割。</td>
</tr>
<tr>
<td style="text-align: left;">classify</td>
<td style="text-align: left;">string</td>
<td>分类别名</td>
</tr>
<tr>
<td style="text-align: left;">is_answer</td>
<td style="text-align: left;">int</td>
<td>是否为回答</td>
</tr>
<tr>
<td style="text-align: left;">process_code</td>
<td style="text-align: left;">string</td>
<td>流程code</td>
</tr>
<tr>
<td style="text-align: left;">talk_info_sn</td>
<td style="text-align: left;">string</td>
<td>对话sn</td>
</tr>
<tr>
<td style="text-align: left;">seating_info</td>
<td style="text-align: left;">string</td>
<td>坐席信息</td>
</tr>
<tr>
<td style="text-align: left;">talk_datetime</td>
<td style="text-align: left;">string</td>
<td>对话时间</td>
</tr>
<tr>
<td style="text-align: left;">recognition_status</td>
<td style="text-align: left;">string</td>
<td>识别状态</td>
</tr>
<tr>
<td style="text-align: left;">questions_status</td>
<td style="text-align: left;">string</td>
<td>问题状态</td>
</tr>
<tr>
<td style="text-align: left;">recognitionInfo</td>
<td style="text-align: left;">string</td>
<td>识别信息</td>
</tr>
</tbody>
</table>
<p><strong>备注</strong> </p>
<ul>
<li>更多返回错误代码请看首页的错误代码描述</li>
</ul>