Betreiberberechtigung und Deep Links
In dieser Anleitung wird erläutert, wie Sie über die API ein gültiges Autorisierungstoken für Bediener im System erhalten und wie Sie Deep-Links verwenden, um zum Chat-Panel zu navigieren.
API-Basis-URL: „https://chatapi.smsbat.com/“. Swagger: „https://chatapi.smsbat.com/index.html“.
Hinweis: Sie können den Header „X-Authorization-Key“ mit Ihrem Token (verfügbar in Ihrem Profil im Dashboard) anstelle der „Bearer“-Autorisierung für Anfragen auf Unternehmensebene verwenden.
1. Besorgen Sie sich ein Firmen-Token
Um das Unternehmenstoken zu erhalten, senden Sie eine HTTP-POST-Anfrage an „/api/company/get-token“, die die Anmeldeinformationen des Unternehmens enthält.
Anfrage
- Methode: POST
- URL: https://chatapi.smsbat.com/api/company/get-token
- Header: Content-Type: application/json
Text:
Antwort - Statuscode: 200 (OK) - Body: String-Token („your_token_string“`)
Hinweis: Speichern Sie das empfangene Token für spätere Anfragen.
2. Organisationsliste abrufen
Senden Sie eine GET-Anfrage an „/api/company/organization“ und verwenden Sie dabei das Unternehmenstoken, um Ihre Organisationen aufzulisten.
Anfrage
- Methode: GET
- URL: https://chatapi.smsbat.com/api/company/organization
- Überschriften:
- „Autorisierung: Inhaber {Token}“.
- „Akzeptieren: Text/Plain“.
Antwort - Statuscode: 200 (OK) - Text:
3. Operatoren nach Organisation abrufen
Senden Sie eine GET-Anfrage an „/api/operator“ mit dem Parameter „organizationId“.
Anfrage
- Methode: GET
- URL: https://chatapi.smsbat.com/api/operator?organizationId={id}
- Überschriften:
- „Autorisierung: Inhaber {Token}“.
- „Akzeptieren: Text/Plain“.
Antwort - Statuscode: 200 (OK) - Text:
4. Operatoren zum System hinzufügen
Verwenden Sie das Unternehmenstoken, um auf diesen Endpunkt zuzugreifen und Bediener mit dem System zu synchronisieren.
Anfrage
- Methode: POST
- URL: https://chatapi.smsbat.com/api/operator/synchronize
- Überschriften:
- „Autorisierung: Inhaber {Token}“.
- „Inhaltstyp: application/json“.
Text:
Antwort - Statuscode: 200 (OK) - Text:
Mögliche Betreiberstatus: - Aktiv: „0“. - Inaktiv: „1“. - Gelöscht: „2“.
5. Besorgen Sie sich das Operator-Token
Autorisieren Sie mit dem Firmen-Token, einen Token für einen bestimmten Betreiber zu erhalten.
Anfrage
- Methode: POST
- URL: https://chatapi.smsbat.com/api/operator/get-token
- Überschriften:
- „Autorisierung: Inhaber {Token}“.
- „Inhaltstyp: application/json“.
Text:
expiresAt ist erforderlich und bestimmt die Sitzungsdauer des Operators (maximal „+24 Stunden“).
Antwort - Statuscode: 200 (OK) - Body: String-Token
6. Operator-Token validieren
Überprüfen Sie die Gültigkeit des Tokens eines Betreibers.
Anfrage
- Methode: POST
- URL: https://chatapi.smsbat.com/api/operator/validate-token
- Überschriften:
- „Autorisierung: Inhaber {Token}“.
- „Inhaltstyp: application/json“.
Body: "operator_token_string"
Gültige Antwort (200 OK):
{
"isValid": true,
"operatorId": 0,
"clientId": 0,
"expiresAt": "2024-12-28T14:04:15.861Z",
"error": null
}
7. Deep Linking zum Operator-Chat-Panel
Externe Systeme (CRM, ERP, interne Websites) können das Chat-Panel direkt öffnen und dabei die Deep-Links nutzen, indem sie das JWT-Operator-Token als Parameter übergeben. Wenn das Token ungültig oder abgelaufen ist, wird der Benutzer zur Anmeldeschnittstelle weitergeleitet.
Format 1: Nach Chat-ID
Format 2: Nach Telefonnummer
Die Telefonnummer muss im internationalen Format E.164 vorliegen.Format 3: Nach Alpha-Name und Telefon
Format 4: Vollständige Zieldetails
Geben Sie genau an, von welcher Quelle Nachrichten abgefangen werden sollen:
Chat-Quellen: -0 - Viber
- „1“ – ViberBot
- „2“ – TelegramBot
- „3“ – WhatsApp
- „4“ – Widget
- 5 - Rozetka
- „6“ – Facebook
- „7“ – Instagram