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:
{
"login": "string",
"password": "string"
}
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:
[
{
"id": 6,
"name": "string"
}
]
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:
[
{
"id": 21,
"name": "string",
"status": 1,
"organization": {
"id": 24,
"name": "test_costs"
}
}
]
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:
[
{
"organizationId": 24,
"name": "string"
}
]
Svar
- Statuskode: 200 (OK)
- Krop:
[
{
"id": 21,
"status": 0,
"name": "string"
}
]
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:
{
"id": 0,
"expiresAt": "2025-01-20T14:33:34.147Z"
}
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
https://chat.smsbat.com/?chat_raw_id=<chat_id>&token=<jwt_token>
Format 2: Efter telefonnummer
https://chat.smsbat.com/?phone=<phone_number>&token=<jwt_token>
Telefonnummer skal være i E.164 internationalt format.
Format 3: Efter alfanavn og telefon
https://chat.smsbat.com/?from=<bm_id>&phone=<phone_number>&token=<jwt_token>
Format 4: Fuldfør måldetaljer
Angiv præcis, hvilken kilde meddelelser skal opsnappes fra:
https://chat.smsbat.com/?source=<sourceId>&from=<bm_id>&phone=<phone_number>&token=<jwt_token>
Chatkilder:
0- Viber1- ViberBot2- TelegramBot3- Whatsapp4- Widget5- Rozetka6- Facebook7- Instagram