Hyppää sisältöön

Operaattorin valtuutus ja syvälinkit

Tässä oppaassa kerrotaan, kuinka hankitaan kelvollinen valtuutustunnus järjestelmän operaattoreille API:n kautta ja kuinka chat-paneeliin navigointiin käytetään täsmälinkkejä.

API-perus-URL-osoite: https://chatapi.smsbat.com/ Swagger: https://chatapi.smsbat.com/index.html

Huomaa: Voit käyttää 'X-Authorization-Key'-otsikkoa tunnuksesi kanssa (saatavilla profiilissasi kojelaudassa) 'Bearer'-valtuutuksen sijaan yritystason pyyntöihin.


1. Hanki yrityksen tunnus

Saat yrityksen tunnuksen lähettämällä HTTP POST -pyynnön osoitteeseen `/api/company/get-token', joka sisältää yrityksen kirjautumistiedot.

Pyyntö - Menetelmä: POST - URL-osoite: https://chatapi.smsbat.com/api/company/get-token - Otsikot: "Sisältötyyppi: sovellus/json".

Runko:

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

Vastaus - Tilakoodi: 200 (OK) - Body: Merkkijonotunnus ("oma_tunnus_merkkijonosi")

Huomaa: Tallenna vastaanotettu tunnus myöhempiä pyyntöjä varten.


2. Hae organisaatioluettelo

Lähetä GET-pyyntö osoitteeseen `/api/company/organisation' käyttämällä yritystunnusta organisaatiosi luetteloimiseksi.

Pyyntö - Menetelmä: HANKI - URL-osoite: https://chatapi.smsbat.com/api/company/organization - Otsikot: - "Valtuutus: Haltija {tunnus}". - "Hyväksy: teksti/tavallinen".

Vastaus - Tilakoodi: 200 (OK) -Runko:

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


3. Hae operaattorit organisaation mukaan

Lähetä GET-pyyntö osoitteeseen "/api/operator" organizationId-parametrilla.

Pyyntö - Menetelmä: HANKI - URL-osoite: https://chatapi.smsbat.com/api/operator?organizationId={id} - Otsikot: - "Valtuutus: Haltija {tunnus}". - "Hyväksy: teksti/tavallinen".

Vastaus - Tilakoodi: 200 (OK) -Runko:

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


4. Lisää operaattorit järjestelmään

Käytä yritystunnusta päästäksesi tähän päätepisteeseen ja synkronoidaksesi operaattorit järjestelmään.

Pyyntö - Menetelmä: POST - URL-osoite: https://chatapi.smsbat.com/api/operator/synchronize - Otsikot: - "Valtuutus: Haltija {tunnus}". - "Sisältötyyppi: sovellus/json".

Runko:

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

Vastaus - Tilakoodi: 200 (OK) -Runko:

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

Mahdolliset operaattorin tilat: - Aktiivinen: "0". - Ei-aktiivinen: "1". - Poistettu: "2".


5. Hanki operaattoritunnus

Valtuuta yritystunnuksella hankkimaan tunnus tietylle operaattorille.

Pyyntö - Menetelmä: POST - URL-osoite: https://chatapi.smsbat.com/api/operator/get-token - Otsikot: - "Valtuutus: Haltija {tunnus}". - "Sisältötyyppi: sovellus/json".

Runko:

{
  "id": 0,
  "expiresAt": "2025-01-20T14:33:34.147Z"
}
expiresAt vaaditaan ja määrittää operaattorin istunnon keston (enintään +24 tuntia).

Vastaus - Tilakoodi: 200 (OK) - Runko: Merkkijonomerkki


6. Vahvista operaattoritunnus

Tarkista operaattorin tunnuksen kelpoisuus.

Pyyntö - Menetelmä: POST - URL-osoite: https://chatapi.smsbat.com/api/operator/validate-token - Otsikot: - "Valtuutus: Haltija {tunnus}". - "Sisältötyyppi: sovellus/json".

Body: "operaattorin_tunnusmerkkijono"

Pätevä vastaus (200 OK):

{
  "isValid": true,
  "operatorId": 0,
  "clientId": 0,
  "expiresAt": "2024-12-28T14:04:15.861Z",
  "error": null
}


7. Syvälinkitys operaattorin keskustelupaneeliin

Ulkoiset järjestelmät (CRM, ERP, sisäiset verkkosivustot) voivat avata suoraan Chat-paneelin hyödyntäen täsmälinkkejä välittämällä JWT-operaattorin tunnuksen parametrina. Jos tunnus on virheellinen tai vanhentunut, käyttäjä ohjataan kirjautumisliittymään.

Muoto 1: Chat ID:n mukaan

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

Muoto 2: Puhelinnumeron mukaan

https://chat.smsbat.com/?phone=<phone_number>&token=<jwt_token>
Puhelinnumeron on oltava kansainvälisessä E.164-muodossa.

Muoto 3: Alfa-nimellä ja -puhelimella

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

Muoto 4: Täytä kohteen tiedot

Määritä tarkalleen, mistä lähteestä viestit siepataan:

https://chat.smsbat.com/?source=<sourceId>&from=<bm_id>&phone=<phone_number>&token=<jwt_token>
Pikaviestin lähteet: - 0 - Viber - "1" - ViberBot - "2" - TelegramBot - "3" - Whatsapp - "4" - Widget - "5" - Rozetka - "6" - Facebook - "7" - Instagram