Zum Inhalt

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:

{
  "login": "string",
  "password": "string"
}

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:

[
  {
    "id": 6,
    "name": "string"
  }
]


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:

[
  {
    "id": 21,
    "name": "string",
    "status": 1,
    "organization": {
      "id": 24,
      "name": "test_costs"
    }
  }
]


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:

[
  {
    "organizationId": 24,
    "name": "string"
  }
]

Antwort - Statuscode: 200 (OK) - Text:

[
  {
    "id": 21,
    "status": 0,
    "name": "string"
  }
]

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:

{
  "id": 0,
  "expiresAt": "2025-01-20T14:33:34.147Z"
}
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

https://chat.smsbat.com/?chat_raw_id=<chat_id>&token=<jwt_token>

Format 2: Nach Telefonnummer

https://chat.smsbat.com/?phone=<phone_number>&token=<jwt_token>
Die Telefonnummer muss im internationalen Format E.164 vorliegen.

Format 3: Nach Alpha-Name und Telefon

https://chat.smsbat.com/?from=<bm_id>&phone=<phone_number>&token=<jwt_token>

Format 4: Vollständige Zieldetails

Geben Sie genau an, von welcher Quelle Nachrichten abgefangen werden sollen:

https://chat.smsbat.com/?source=<sourceId>&from=<bm_id>&phone=<phone_number>&token=<jwt_token>
Chat-Quellen: - 0 - Viber - „1“ – ViberBot - „2“ – TelegramBot - „3“ – WhatsApp - „4“ – Widget - 5 - Rozetka - „6“ – Facebook - „7“ – Instagram