Discussions et messages
Méthodes API pour récupérer les métadonnées des conversations ChatHub, gérer les statuts et examiner les chaînes de messages historiques.
URL : https://chatapi.smsbat.com
1. Obtenez toutes les discussions
Récupérez une liste de discussions avec filtrage et pagination dynamiques.
Demande
- Méthode : OBTENIR
- URL : /api/chat/chats
- Autorisation : « Jeton du porteur » (obligatoire)
Paramètres de requête
| Paramètre | Tapez | Descriptif |
|---|---|---|
page |
entier |
Numéro de page. Par défaut : 1 |
par_page |
entier |
Articles par page. Par défaut : 20 |
recherche |
chaîne |
Recherche de texte (par exemple, nom, téléphone) |
source |
entier |
Énumération de la source du chat (par exemple « 1 » pour Viber Bot, « 2 » pour Telegram) |
date |
dateheure |
Récupère les discussions entre deux dates (nécessite deux clés de paramètre identiques dans l'URL). Ex : ?date=2026-01-28&date=2026-01-29 |
tg_user_id |
entier |
ID utilisateur du télégramme |
téléphone |
chaîne |
Numéro de téléphone |
statut |
entier |
0 = Nouveau, 1 = Ouvert, 2 = En attente, 3 = En Pause, 4 = Fermé |
IDorganisation |
entier |
Affiner par organisation |
opérateurId |
entier |
Affiner par opérateur assigné |
Réponse (200 OK)
{
"total": 124,
"items": [
{
"id": 123,
"theme": "Support Ticket #491",
"operator": {
"id": 21,
"name": "Jane",
"photo": "url_to_photo.png"
},
"chatStatus": 1,
"countUnread": 3
}
]
}
2. Modifier le statut du chat
Met à jour le statut attribué à une session de discussion spécifique.
Demande
- Méthode : METTRE
- URL : /api/chat/statut
- Autorisation : Jeton du porteur
- En-têtes : Content-Type : application/json
Corps :
Valeurs d'énumération de statut :
- 0 : Nouveau (Nouvellement généré)
- 1 : Ouvert (Géré activement par l'opérateur)
- 2 : En attente (En attente de réponse de l'utilisateur)
- 3 : OnPause (état en pause)
- 4 : Fermé (Archivé)
3. Supprimer une discussion
Supprime définitivement une discussion via son identifiant unique.
Demande
- Méthode : SUPPRIMER
- URL : /api/chat/chats/{id}
- Autorisation : Jeton du porteur
Réponse (200 OK) Renvoie un HTTP « 200 » pour confirmer la suppression réussie. Le corps est généralement vide ou strictement « OK ».
4. Récupérer les messages de discussion
Supprime tous les messages historiquement envoyés et reçus dans une discussion particulière.
Demande
- Méthode : OBTENIR
- URL : /api/chat/chats/{chatId}/messages
- Autorisation : Jeton du porteur
Réponse (200 OK)
[
{
"id": 1,
"chatId": 123,
"message": "Hello, how can I help?",
"phone": "380936670003",
"author": 0,
"status": 3,
"date": "2025-04-01T09:46:24.687Z",
"operator": {
"id": 21,
"name": "Jane"
},
"messageType": 0
}
]
2 : Bot système
- 3 : compte professionnel Viber
Types de messages :
- 0 : Texte
- '1' : Photo
- 2 : Fichier
5. Mettre à jour l'état des messages
Marque un message (ou plusieurs messages) dans une discussion active avec de nouveaux statuts de livraison.
Demande
- Méthode : METTRE
- URL : /api/chat/messages/status
- Autorisation : Jeton du porteur
- En-têtes : Content-Type : application/json
Corps :
(Le statut « 3 » marque les ID des messages envoyés comme « Lus »)