Point de terminaison : /callbackHub.
Enregistrer un rappel
Nom d’appel : RegisterAsync. Transmettez tous les arguments dans cet ordre :
| Argument | Type | Signification |
|---|---|---|
customerNumber |
texte | numéro de téléphone à appeler |
customerName |
texte | nom du client |
skill |
texte | nom exact de la compétence |
language |
texte | nom exact de la langue |
recordingPermitted |
booléen | autorisation d’enregistrer ce rappel |
callbackTime |
texte ou null |
heure de rappel souhaitée ; null utilise l’heure actuelle du serveur |
La méthode renvoie un booléen. true confirme l’exécution de la méthode,
pas la création durable du rappel ni la réussite de l’appel. Vérifiez
le traitement dans la file de rappels. Un nouvel appel peut créer une
autre demande ; l’interface ne fournit pas de clé de déduplication.
Le serveur interprète l’heure avec DateTime.TryParse. Envoyez une valeur
ISO valide avec un décalage de fuseau horaire, ou null. Une chaîne vide
ne correspond pas à null. Le hub ne vérifie pas le résultat de l’analyse
de la date ; une date invalide ne produit pas d’erreur de validation
renvoyée au site. Validez donc la date et le numéro avant l’envoi. L’heure
souhaitée n’est pas un rendez-vous garanti ; la distribution ultérieure
dépend du Contact Center.
Événements serveur
Nom pour connection.on |
Arguments |
|---|---|
OnStateChangedAsync |
oldState, newState |
OnPositionChangedAsync |
position |
Les noms comprennent Async. Les états utilisent la même énumération
ConversationState que chatHub.
Ces événements sont définis dans l’interface client. Après sa transmission, le rappel est toutefois traité comme une demande de rappel virtuelle. La connexion ne fournit pas un suivi fiable de l’appel téléphonique ultérieur. Il n’existe pas de méthode pour consulter ou annuler un rappel déjà créé.