Obtenir l'activité récente d'un Agent
Obtenir l'activité récente d'un Agent
Obtenez le nombre de nouvelles sessions et de questions d'utilisateurs d'un ou plusieurs Agents au cours des N dernières minutes, approprié pour la vérification régulière de l'activité. Vous pouvez interroger jusqu'à 50 Agents à la fois.
Méthode de requête
GET
URL d'appel
https://api-${endpoint}.gptbots.ai/v1/org/agent/stat/recent-activity
Vérification de l'appel
Utilisez l'authentification Basic avec DevKey / DevSecret de niveau compte : Authorization: Basic ${BASIC_TOKEN}, où ${BASIC_TOKEN} est l'encodage Base64 de DevKey:DevSecret.
- Le compte appelant doit être membre de l'organisation correspondant à
org_idet disposer de l'autorisation « Voir l'utilisation » (les propriétaires et administrateurs de l'organisation sont automatiquement autorisés), et doit également pouvoir accéder à cet Agent : créateur de l'Agent, propriétaire de l'organisation, ou membre ayant reçu l'autorisation pour cet Agent (ou pour tous les Agents). - Veuillez appeler l'URL du centre de données où se trouve votre organisation,
${endpoint}étant leregionrenvoyé par Lister les organisations (SG→sg,TH→th,JP→jp). Un appel depuis un autre centre de données renverra « Pas membre de cette organisation ».
Fréquence d'appel
- Chaque clé développeur peut appeler cette interface au maximum 60 fois par minute.
- Chaque appel compte également dans le quota par minute de l'API « Statistiques » de l'organisation, partagé avec les appels des clés d'API Agent aux interfaces statistiques.
- Les résultats de la requête sont mis en cache pendant 30 secondes ; il est recommandé d'appeler cette interface une fois par minute et de combiner plusieurs Agents en une seule requête.
Requête
Exemple de requête
curl -X GET 'https://api-${endpoint}.gptbots.ai/v1/org/agent/stat/recent-activity?org_id=${org_id}&agent_id=${agent_id_1},${agent_id_2}&minutes=5' \
-H 'Authorization: Basic ${BASIC_TOKEN}'
curl -X GET 'https://api-${endpoint}.gptbots.ai/v1/org/agent/stat/recent-activity?org_id=${org_id}&agent_id=${agent_id_1},${agent_id_2}&minutes=5' \
-H 'Authorization: Basic ${BASIC_TOKEN}'
Ce bloc de code dans la fenêtre flottante
En-têtes de requête
| Champ | Type | Description |
|---|---|---|
| Authorization | Basic ${BASIC_TOKEN} | Utiliser le token Basic après avoir encodé DevKey:DevSecret en Base64. |
Paramètres de requête
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
| org_id | String | Oui | ID de l'organisation. |
| agent_id | String | Oui | ID de l'agent, plusieurs séparés par des virgules anglaises, maximum 50, les doublons ne sont comptés qu'une fois. Workflow non pris en charge. |
| minutes | Integer | Non | Statistiques des dernières minutes, de 1 à 60, par défaut 5. |
Réponse
Exemple de réponse
{
"code": 0,
"message": "OK",
"data": {
"minutes": 5,
"window_start": 1790664900000,
"window_end": 1790665200000,
"agents": [
{
"agent_id": "65f0c2a1b4e8d93a1c7e5b21",
"new_conversation_count": 3,
"new_message_count": 27
}
]
}
}
{
"code": 0,
"message": "OK",
"data": {
"minutes": 5,
"window_start": 1790664900000,
"window_end": 1790665200000,
"agents": [
{
"agent_id": "65f0c2a1b4e8d93a1c7e5b21",
"new_conversation_count": 3,
"new_message_count": 27
}
]
}
}
Ce bloc de code dans la fenêtre flottante
Réponse réussie
| Champ | Type | Description |
|---|---|---|
| minutes | Integer | Longueur de la fenêtre statistique (minutes). |
| window_start | Long | Début de la fenêtre (timestamp en millisecondes). |
| window_end | Long | Fin de la fenêtre (timestamp en millisecondes, non inclus). |
| agents[].agent_id | String | ID de l'agent, dans le même ordre que agent_id dans la requête. |
| agents[].new_conversation_count | Long | Nombre de conversations créées dans la fenêtre et ayant déjà eu un échange. |
| agents[].new_message_count | Long | Nombre de questions posées par les utilisateurs dans la fenêtre, sans inclure les réponses de l'IA. |
Réponse échouée
| Champ | Type | Description |
|---|---|---|
| code | Integer | Code d'erreur. |
| message | String | Détails de l'erreur. |
Codes d'erreur
Le code d'état HTTP correspond aux trois premiers chiffres du code d'erreur, par exemple 40000 correspond à 400, 40100 à 401, 403132 à 403.
| Code d'erreur | Description |
|---|---|
| 40000 | Erreur de paramètre, par exemple paramètre obligatoire manquant ou valeur de paramètre non valide. |
| 40001 | Appels trop fréquents : cette clé développeur a dépassé la limite par minute de cette API. |
| 40008 | Dépassement du quota par minute de l'abonnement de l'organisation pour les "APIs statistiques". |
| 40010 | L'interface est temporairement fermée, veuillez réessayer plus tard. |
| 40100 | Permission manquante : pas d'autorisation pour consulter l'utilisation ou voir cet agent (y compris si l'agent n'appartient pas à l'organisation). |
| 40105 | Non membre de l'organisation ou utilisation de l'adresse d'un autre centre de données. |
| 40324 | DevKey ou DevSecret incorrect. |
| 40378 | Agent supprimé. |
| 403132 | Plage temporelle invalide : l'heure de début n'est pas antérieure à l'heure de fin, ou dépasse la plage de requête maximale. |
Méthodologie statistique
- Considérer les deux chiffres : Les sessions des canaux de messagerie instantanée restent actives dans la même session tant qu'aucun nouveau message n'apparaît pendant 60 minutes. Un agent actif sur un canal peut également ne pas avoir de nouvelle session pendant longtemps ; ne regarder que le nombre de nouvelles sessions pourrait conduire à une mauvaise interprétation de l’inactivité.
- Portée des statistiques : Seuls les canaux de l’espace de développement sont comptabilisés, y compris l’API, les pages de partage, l’intégration sur site web, le composant bulle, LiveDesk ainsi que tous les canaux de messagerie instantanée et téléphoniques ; les aperçus de débogage dans l’espace de développement et l’utilisation de cet agent dans l’espace de travail ne sont pas inclus.
- Fréquence de mise à jour : Calcul en temps réel.
