Administration
Webhooks et journal de livraison
Signaler à un système tiers, sous forme de requête HTTP POST, les modifications d’utilisateurs, de téléphones et de boîtes vocales.
Dans EasyUC : EasyUC Cisco → Administration → Integrations & Communication → Webhooks
À quoi cela sert
Un webhook signale à un autre système des événements d’EasyUC. Dès qu’un utilisateur final, un téléphone, un device profile, une boîte vocale ou une tâche Enduser est créé, modifié ou supprimé, EasyUC envoie à l’adresse enregistrée une requête POST contenant les détails.
Les destinataires typiques sont des systèmes de tickets et des systèmes d’inventaire ou de facturation. EasyUC consigne chaque livraison avec la requête, la réponse et le code de réponse. Si une livraison échoue, EasyUC réessaie, jusqu’à huit fois au total.
Prérequis
- Un compte ayant le type d’accès Administrator (full access) (
ROLE_APP_ADMIN) ou le compte propriétaire (ROLE_OWNER). Seuls ces comptes voient le menu Administration. - Une adresse du destinataire qui accepte les requêtes POST et qui est joignable depuis le serveur EasyUC.
- Pour HTTPS, un certificat du destinataire auquel le serveur EasyUC fait confiance.
- Si le destinataire exige une authentification : nom d’utilisateur et mot de passe pour Basic Auth.
- Pour les e-mails d’erreur : un envoi d’e-mails configuré.
Procédure pas à pas : créer un webhook
Procédure pas à pas : vérifier la livraison
Procédure pas à pas : modifier, désactiver ou supprimer un webhook
Champs et options
| Champ / action | Signification et utilisation |
|---|---|
| Enable | Uniquement lors de la modification. Désactivé : le webhook n’envoie rien. Les nouveaux webhooks sont activés. |
| Payload URL | Adresse à laquelle EasyUC envoie la requête POST. |
| SSL verification | Enable SSL verification (par défaut) vérifie le certificat du destinataire. Disable (not recommended) désactive la vérification. |
| Credentials (Basic Auth) | Commutateur Enabled ou Disabled. Activé : EasyUC s’authentifie auprès du destinataire avec Username et Password. Par défaut : désactivé. |
| Add email addresses | Destinataires d’un e-mail en cas d’erreurs de livraison. Plusieurs adresses sont possibles ; validez chacune avec Entrée. |
| Send me everything / Let me select individual actions | Par défaut : Send me everything. Avec la sélection individuelle, les groupes d’objets apparaissent. |
| Enduser | Create, Update, Delete et Auto Delete (compact info) pour les utilisateurs supprimés par le nettoyage automatique. |
| Voicemails | Create, Update, Delete pour les boîtes vocales. |
| Phones | Create, Update, Delete pour les périphériques. |
| Device Profiles | Create, Update, Delete pour les device profiles. |
| Enduser Tasks | Create et Delete. En plus, le choix Send full task info (par défaut) ou Send compact task info. |
| All / Select connections | Par défaut : All clusters. Avec une sélection, uniquement les événements des connexions sélectionnées. |
| Redelivery (journal de livraison) | Affiche true si l’entrée est une nouvelle tentative de livraison, sinon false. |
| Created At / Delivered At | Heure de l’événement et de la livraison réussie. En dessous, le cas échéant, sent after <number> attempts ou not delivered after 8 attempts. |
Vérifier le résultat et circonscrire les erreurs
- Réussite : le journal de livraison affiche success avec le code de réponse du destinataire et une heure sous Delivered At.
- Statut error avec un code de réponse supérieur ou égal à 400 : le destinataire a refusé la requête. Vérifiez l’adresse, les identifiants et la réponse sous Response received.
- Statut error sans code de réponse exploitable : EasyUC ne peut pas joindre le destinataire ou ne fait pas confiance au certificat. Vérifiez la résolution de noms, le pare-feu et la chaîne de certificats. Ne désactivez pas la vérification SSL de façon permanente.
- Statut pending (after <number> attempts) : EasyUC réessaie la livraison. Après huit tentatives, not delivered after 8 attempts s’affiche.
- Le destinataire doit être capable de traiter plusieurs fois le même événement.
- Aucune entrée n’est créée : l’événement ne correspond pas à la sélection d’actions ou de connexions, ou le webhook est désactivé.