Événements du widget

Le composant émet des CustomEvent qui remontent dans le DOM. detail ne contient ni numéro complet, ni identifiant Twilio.

JAVASCRIPT
const widget = document.querySelector('click2call-widget');

widget.addEventListener('click2call:requested', ({ detail }) => {
  console.log('Demande créée', detail.id);
});

widget.addEventListener('click2call:status', ({ detail }) => {
  console.log('Nouveau statut', detail.status);
});

widget.addEventListener('click2call:connected', ({ detail }) => {
  console.log('Conversation raccordée', detail.id);
});

widget.addEventListener('click2call:completed', ({ detail }) => {
  console.log('Conversation terminée', detail.id);
});

widget.addEventListener('click2call:error', ({ detail }) => {
  console.error(detail.code, detail.message);
});

Contrat

Événement Moment Champs principaux
click2call:requested Demande acceptée id, status
click2call:status Changement observable id, status
click2call:connected Deux parties raccordées id, connected_at
click2call:completed Appel terminé id, status
click2call:error Demande refusée ou erreur code, message

Ne considérez pas un événement navigateur comme une preuve serveur. Pour une automatisation fiable, utilisez les webhooks signés.