Skip to main content
Disconnects from the SIP server, ends any active call, and releases all resources. This method calls disconnect(), then destroys all internal managers (AudioManager, SessionManager, SipManager), clears the cached configuration, and removes all event listeners. Call this method when the client is no longer needed, for example, on page unload. Once destroyed, the client instance cannot be reused.

Signature

await client.destroy();

Parameters

None.

Returns

Promise<void>

Throws

An error if the cleanup process fails.

Example

await client.destroy();
console.log('Client destroyed');

Cleanup on Page Unload

window.addEventListener('beforeunload', () => {
  void client.destroy().catch(() => {
    // Ignore errors during page unload
  });
});

More Information

  • disconnect — disconnect without destroying the client
  • endCall — end only the active call