WebRTC softphone negotiation failure in ServiceNow embedded widget

Stuck on a WebRTC negotiation failure when embedding the Genesys Cloud softphone into a ServiceNow widget. The connection drops immediately after SDP exchange, returning a 403 Forbidden from the signaling server. Environment: ServiceNow Washington DC, Genesys Cloud v2.

  • Verified OAuth scopes include webchat:write and voice:write.
  • Tested direct browser access; works fine. Issue persists only within the iframe context.