0

看来我目前使用RingCentral Embeddable注册第三方服务(我的单页应用程序)的所有尝试都证明是困难的。我正在使用带有类型的 API,结果仍然是“未定义”postMessagerc-adapter-register-third-party-service

document.querySelector("#rc-widget-adapter-frame").contentWindow.postMessage({
  type: 'rc-adapter-register-third-party-service',
  service: {
    name: 'TestService'
  }
}, '*');

当我成功接听入站电话时,是否有解决方案。当我对出站呼叫使用“rc-adapter-new-call”类型时,它也可以工作,但第三方集成被证明是困难的,并且链接也不会在 softPhone 上弹出。

有关更多详细信息,请参阅...

https://github.com/ringcentral/ringcentral-embeddable/blob/master/docs/third-party-service-in-widget.md#register-your-service

谢谢!

4

1 回答 1

1

我认为问题是我们需要在加载小部件后注册服务。这是一个演示。让我更新可嵌入的文档。

var registered = false;
window.addEventListener('message', function (e) {
  const data = e.data;
  if (data && data.type === 'rc-login-status-notify' && registered === false) {
    registered = true;
    registerService();
  }
});
于 2021-06-23T06:19:51.847 回答