5.7.1 api call status

Funkce /api/call/status slouží k získání aktuální stavu probíhajících telefonního hovorů. Funkce vrací seznam probíhajících hovorů a jejich parametry.

Funkce je součástí služby Phone/Call a v případě použití autentizace je nutné, aby uživatel měl přiřazené privilegium Telefon/hovory – sledování. 

Pro tuto funkci lze použít metody GET nebo POST.

Parametry požadavku:

Parametr

Popis

session

Volitelný parametr obsahující identifikátor hovoru, jehož stav se má vrátit. Pokud parametr není uveden, funkce vrací stav všech probíhajících hovorů.

Odpověď je ve formátu application/json a obsahuje seznam probíhajících hovorů (pole sessions) a jejich aktuální stav. V případě použití parametru session obsahuje pole sessions právě jednu položku. Pokud aktuálně neprobíhá žádný hovor, pole sessions je prázdné.

Parametr

Popis

session

Identifikátor volání

direction

Směr hovoru (incoming – příchozí, outgoing – odchozí)

state

Stav hovoru (connecting, ringing, connected)

calls

Jednotlivé směřování hovorů probíhajícího volání.

Například při volání telefonního čísla ve skupině se zástupcem kontaktu se vytvoří dva souběžné hovory na dvě různé destinace (peer).


Příklad:

GET /api/call/status 
[
  {
    "calls": [
      {
        "id": 6,
        "peer": "sip:10.0.29.27",
        "state": "ringing"
      },
      {
        "id": 7,
        "peer": "sip:10.0.29.31",
        "state": "ringing"
      }
    ],
    "direction": "outgoing",
    "session": 4,
    "state": "ringing"
  }
]