首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ServiceNow到电路的集成

ServiceNow到电路的集成
EN

Stack Overflow用户
提问于 2020-06-01 12:24:23
回答 1查看 55关注 0票数 0

用例场景:

在ServiceNow中发生优先级1事件的情况下,我们需要使系统自动化,以便在电路应用程序中与预先确定的用户开始会议。

创建对话的REST API可用,但不能开始会议。

我们需要避免人工干预,并在创建优先级1事件时自动启动会议。

查询:

1)请告知,如果有任何方法,我们可以实现这一点,否则电路团队将有一些发展计划,以开发API,以自动开始会议。

2)如果我们使用JS SDK,它有创建和启动会议的功能,那么在ServiceNow启动会议时是否每次都需要登录?

3)对于JS SDK (隐式授权类型),授权对终端用户的作用。在电路中生成的客户端id将如何用于每个最终用户。最终用户可以使用自己的电路凭证创建和启动会议。

4)当我使用JS启动会议时,我的ServiceNow应用程序正在启动会议,然后我需要拉取请求是电路应用程序。有没有什么方法可以在电路应用中直接开始会议?

EN

回答 1

Stack Overflow用户

发布于 2020-06-01 19:55:49

  1. 有一个未公开的REST API (/remote/call/start),可以在用户的user客户端或桌面客户端上启动调用。请注意,此API没有文档记录,这意味着不能保证向后兼容,但它可能会保持向后兼容。destClientId可用于在特定设备上启动呼叫。例如,如果用户正在运行桌面客户端和web客户端,您可以指定哪一个。如果未提供,但用户已登录到多个设备,则将显示开始呼叫的提示。使用/telephony/deviceInfos接口获取destClientIds.

代码语言:javascript
复制
    await this.axios.post('/remote/call/start',{
      mediaType: 'audio',  // audio, video or telephony
      destClientId: ...,   // optional. client id of user's device to start call on
      emailAddress: ...,   // email of user to call, only for direct call
      phoneNumber: ...,    // dialabe phone number
      convId: ...          // conversation ID, used for group calls
    });

  1. 如果用户仍有电路会话(如果用户使用电路客户端,则需要30天),并且根据应用程序注册中的TTL设置,访问令牌仍然有效,则JS SDK无需用户输入任何凭据或接受权限即可登录。可以使用logonCheck自动登录。
  2. :你要问的问题在这里。对于implicit,应用程序的clientId是在应用程序JS代码中硬编码的。但由于client_id仅限于在已注册的域上使用,因此其他任何人都无法使用您的client_id。登录显示在circuit-sdk github页面:

代码语言:javascript
复制
    const client = new Circuit.Client({
      client_id: '<your client_id>',
      domain: '<circuit domain>  // e.g. circuitsandbox.net
    });
    const user = await client.logon();

  1. 是,使用startConference接口,传入您想要开始调用的客户端的clientId (也就是destClientId)。使用getDevices查找用户的clientIds。这与上面#1中描述的REST API相同。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62125680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档