Événements du widget
Le composant émet des CustomEvent qui remontent dans le DOM. detail ne contient ni numéro complet, ni identifiant Twilio.
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.