Operatørautorisation og dybe links
Denne vejledning forklarer, hvordan man opnår et gyldigt autorisationstoken til operatører i systemet via API, og hvordan man bruger dybe links til at navigere til chatpanelet.
API-base-URL: https://chatapi.smsbat.com/
Swagger: https://chatapi.smsbat.com/index.html
Bemærk: Du kan bruge 'X-Authorization-Key'-headeren med dit token (tilgængelig i din profil på dashboardet) i stedet for 'Bearer'-autorisation til anmodninger på virksomhedsniveau.
1. Få firmatoken
For at få virksomhedens token skal du sende en HTTP POST-anmodning til /api/company/get-token, der indeholder virksomhedens loginoplysninger.
Anmodning
- Metode: POST
- URL: https://chatapi.smsbat.com/api/company/get-token
- Overskrifter: Content-Type: application/json
Krop:
Svar - Statuskode: 200 (OK) - Body: String token ("din_token_string"`)
Bemærk: Gem det modtagne token til efterfølgende anmodninger.
2. Hent organisationsliste
Send en GET-anmodning til /api/company/organisation ved at bruge firmatokenet til at liste dine organisationer.
Anmodning
- Metode: FÅ
- URL: https://chatapi.smsbat.com/api/company/organization
- Overskrifter:
- Autorisation: Bærer {token}
- Acceptér: tekst/almindelig
Svar - Statuskode: 200 (OK) - Krop:
3. Hent operatører efter organisation
Send en GET-anmodning til /api/operator ved hjælp af parameteren organizationId.
Anmodning
- Metode: FÅ
- URL: https://chatapi.smsbat.com/api/operator?organizationId={id}
- Overskrifter:
- Autorisation: Bærer {token}
- Acceptér: tekst/almindelig
Svar - Statuskode: 200 (OK) - Krop:
4. Tilføj operatører til systemet
Brug firmatokenet til at få adgang til dette slutpunkt og synkronisere operatører til systemet.
Anmodning
- Metode: POST
- URL: https://chatapi.smsbat.com/api/operator/synchronize
- Overskrifter:
- Autorisation: Bærer {token}
- Content-Type: application/json
Krop:
Svar - Statuskode: 200 (OK) - Krop:
Mulige operatørstatusser:
- Aktiv: 0
- Inaktiv: 1
- Slettet: 2
5. Få operatørtoken
Tillad med virksomhedens token at få et token til en bestemt operatør.
Anmodning
- Metode: POST
- URL: https://chatapi.smsbat.com/api/operator/get-token
- Overskrifter:
- Autorisation: Bærer {token}
- Content-Type: application/json
Krop:
expiresAt er påkrævet og bestemmer operatørens sessionsvarighed (maks. +24 timer).
Svar - Statuskode: 200 (OK) - Krop: String token
6. Valider operatørtoken
Bekræft gyldigheden af en operatørs token.
Anmodning
- Metode: POST
- URL: https://chatapi.smsbat.com/api/operator/validate-token
- Overskrifter:
- Autorisation: Bærer {token}
- Content-Type: application/json
Body: "operator_token_string"
Gyldigt svar (200 OK):
{
"isValid": true,
"operatorId": 0,
"clientId": 0,
"expiresAt": "2024-12-28T14:04:15.861Z",
"error": null
}
7. Dybt link til operatørchatpanel
Eksterne systemer (CRM, ERP, interne websteder) kan åbne chatpanelet direkte ved at udnytte de dybe links ved at videregive JWT Operator-token som en parameter. Hvis tokenet er ugyldigt eller udløbet, vil brugeren blive omdirigeret til login-grænsefladen.
Format 1: Efter chat-id
Format 2: Efter telefonnummer
Telefonnummer skal være i E.164 internationalt format.Format 3: Efter alfanavn og telefon
Format 4: Fuldfør måldetaljer
Angiv præcis, hvilken kilde meddelelser skal opsnappes fra:
Chatkilder: -0 - Viber
- 1 - ViberBot
- 2 - TelegramBot
- 3 - Whatsapp
- 4 - Widget
- 5 - Rozetka
- 6 - Facebook
- 7 - Instagram