Συνομιλίες και μηνύματα
Μέθοδοι API για τη λήψη μεταδεδομένων συνομιλίας ChatHub, τη διαχείριση καταστάσεων και τον έλεγχο ιστορικών αλυσίδων μηνυμάτων.
URL: https://chatapi.smsbat.com
1. Λήψη όλων των συνομιλιών
Λάβετε μια λίστα συνομιλιών με δυναμικό φιλτράρισμα και σελιδοποίηση.
αίτημα
- **Μέθοδος: ** GET
- URL:
/api/chat/chats - Εξουσιοδότηση:
Bearer Token(Απαιτείται)
Παράμετροι ερωτήματος
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
σελίδα | «ακέραιος» | Αριθμός σελίδας. Προεπιλογή: 1 |
| ”ανά_σελίδα” | «ακέραιος» | Στοιχεία ανά σελίδα. Προεπιλογή: 20 |
αναζήτηση | χορδή | Αναζήτηση κειμένου (π.χ. όνομα, τηλέφωνο) |
| «πηγή» | «ακέραιος» | Αριθμός πηγής συνομιλίας (π.χ. “1” για Viber Bot, “2” για Telegram) |
| «ημερομηνία» | «ημερομηνία» | Ανακτά συνομιλίες μεταξύ δύο ημερομηνιών (απαιτούνται δύο πανομοιότυπα κλειδιά παραμέτρων στη διεύθυνση URL). Π.χ.: ?date=2026-01-28&date=2026-01-29 |
tg_user_id | «ακέραιος» | Αναγνωριστικό χρήστη Telegram |
| «τηλέφωνο» | χορδή | Αριθμός τηλεφώνου |
| «κατάσταση» | «ακέραιος» | 0 = Νέο, 1 = Άνοιγμα, 2 = Αναμονή, 3 = Σε Παύση, 4 = Κλειστό |
organizationId | ακέραιος | Περιορισμός κατά οργανισμό |
| ”αναγνωριστικό χειριστή” | ακέραιος | Περιορισμός από τον εκχωρημένο τελεστή |
Απάντηση (200 ΟΚ)
{
"total": 124,
"items": [
{
"id": 123,
"theme": "Support Ticket #491",
"operator": {
"id": 21,
"name": "Jane",
"photo": "url_to_photo.png"
},
"chatStatus": 1,
"countUnread": 3
}
]
}
2. Αλλαγή κατάστασης συνομιλίας
Ενημερώνει την εκχωρημένη κατάσταση μιας συγκεκριμένης συνεδρίας συνομιλίας.
αίτημα
- Μέθοδος: PUT
- URL:
/api/chat/status - Εξουσιοδότηση:
Bearer Token - Κεφαλίδες:
Τύπος περιεχομένου: εφαρμογή/json
Σώμα:
{
"id": 123,
"status": 1
}
Αριθμός τιμών κατάστασης:
0: Νέο (νέα δημιουργία)1: Ανοιχτό (τον χειρίζεται ενεργά ο χειριστής)2: Αναμονή (Αναμονή απάντησης χρήστη)3: Σε παύση (κατάσταση σε παύση)4: Κλειστό (Αρχειοθετημένο)
3. Διαγράψτε μια συνομιλία
Διαγράφει οριστικά μια συνομιλία μέσω του μοναδικού αναγνωριστικού της.
αίτημα
- Μέθοδος: ΔΙΑΓΡΑΦΗ
- URL:
/api/chat/chats/{id} - Εξουσιοδότηση:
Bearer Token
Απάντηση (200 ΟΚ)
Επιστρέφει ένα HTTP 200 για επιβεβαίωση της επιτυχούς διαγραφής. Το σώμα είναι συνήθως κενό ή αυστηρά “ΟΚ"".
4. Ανάκτηση μηνυμάτων συνομιλίας
Καταργεί όλα τα ιστορικά μηνύματα που στάλθηκαν και ελήφθησαν σε μια συγκεκριμένη συνομιλία.
αίτημα
- **Μέθοδος: ** GET
- URL:
/api/chat/chats/{chatId}/messages - Εξουσιοδότηση:
Bearer Token
Απάντηση (200 ΟΚ)
[
{
"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
}
]
Συγγραφείς:
0: Χειριστής1: Πελάτης2: System Bot3: Επαγγελματικός λογαριασμός Viber
Τύποι μηνυμάτων:
0: Κείμενο1: Φωτογραφία2: Αρχείο
5. Ενημέρωση κατάστασης μηνυμάτων
Επισημαίνει ένα μήνυμα (ή πολλά μηνύματα) μέσα σε μια ενεργή συνομιλία με νέες καταστάσεις παράδοσης.
αίτημα
- Μέθοδος: PUT
- URL:
/api/chat/messages/status - Εξουσιοδότηση:
Bearer Token - Κεφαλίδες:
Τύπος περιεχομένου: εφαρμογή/json
Σώμα:
{
"status": 3,
"messageIds": [1, 2, 3]
}
(Κατάσταση 3 επισημαίνει τα αναγνωριστικά των απεσταλμένων μηνυμάτων ως “Αναγνωσμένα”)