具有开放式连接器的SAP CAI Integartion

2020-08-22 01:26发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在开发SAP Conversational AI Bot以与ServiceNow Application集成,并且希望仅使用事件编号而不是sys_id更新事件。请帮助

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在开发SAP Conversational AI Bot以与ServiceNow Application集成,并且希望仅使用事件编号而不是sys_id更新事件。请帮助

付费偷看设置
发送
2条回答
SC_Yao
1楼-- · 2020-08-22 02:06

服务现在不允许我们在没有sys_id的情况下更新票证。 我们在漫游器中所做的就是现在使用服务提供的表事件api获取sysid-> service-now.com/api/now/v1/table/incident?number=" incidentnumber ",并将sysid存储在机器人内存中。 然后,我们用它来更新故障单。 希望这能回答您的问题。

太Q了
2楼-- · 2020-08-22 02:00
这与我正在寻找的东西非常接近。 我正在尝试使用SAP CAI替换来自Google DialogFlow的servicenow webhook连接。 尽管它仅用于演示目的,但我还是无法使其正常运行。 我收到API错误。

我现在通过CAI机器人测试的JSON视图粗略地修改了service上的REST API脚本,但这没有用。

在调整servicenow上的webhook JSON或REST脚本以识别意图并以所需的JSON格式发送响应方面,是否能提供帮助?

(功能过程(/* RESTAPIRequest */请求,/* RESTAPIResponse */响应){
 var writer = response.getStreamWriter();
 var hdrs = {};
 var x = request.body.data;
 var sn_hr_core_case ='';
 var priority ='';
 var state ='';
 var Assigned_to ='';
 var context ='';
 var command ='';
 var message ='';
 var status ='';
 var desc ='';
 var caller ='';
 var content ='';
 var summary ='';
 var comments ='';
 数据= {};
 if(x.queryResult.intents.slug =='status_check')
 {
//var number =(x.result.resolvedQuery).match(/\ d +/g).join({});
 var number = x.queryResult.entities.hrc +"";
//gs.log("number =" + number);
 var ci = new GlideRecord('sn_hr_core_case');
 ci.addQuery('number','ENDSWITH',数字);
 ci.query();
 if(ci.next()){
 if(ci.assigned_to!='')
 Assigned_to = ci.getDisplayValue('assigned_to');
 其他
 Assigned_to ="没人";
 message =" + ci.getDisplayValue('opened_for')+"请求的" Case" + ci.number +"当前已分配给" + Assigned_to +"。事件的当前状态是" + ci.getDisplayValue('state"  )+"。此事件最后由" + ci.sys_updated_on +"上的" + ci.sys_updated_by +"更新。  ;
//summary = {};
 context ='成功';
 }
 }
 var messages =" identident";
 hdrs ['content-type'] ='application/json';
 response.setStatus(200);
 response.setHeaders(hdrs);
 var response_body = {
 " fulfillmentText":消息,
 "有效载荷":{
 "谷歌" :{
 " expectUserResponse":是的,
 " richResponse":{
 "项目":[
 {
 " simpleResponse":{
 " textToSpeech":消息
 }
 }
 ]
 }
 }
 }
 };
 writer.writeString(global.JSON.stringify(response_body));
//返回response_body;
 })(请求,响应); 

一周热门 更多>