Child pages
  • Описание API A-CALLS

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Для авторизации необходимо:

  • Получить токен

Для получения токена надо сформировать POST запрос

в запросе ожидаются параметры:

...

Пример данных запроса в формате json:

{'"email'": '"just@example.ru'", '"password': '"1234567890'"}


ответ:

{'"token'": eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTYyNzMwOTI3MiwianRpIjoiNDc1OGFjMGMtYjEzZi00NTE0LTlmNTEtZWI3MzNmYmNlYWFlIi'"}


Полученныйтокенимеетвремяжизни 24 часа.

...

  • При запросах к API в заголовке должен присутствовать параметр Authorization.

Формат: Bearer <токен>

 

напрмернапример:

Bearer  eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTYyNzMwOTI3MiwianRpIjoiNDc1OGFjMGMtYjEzZi00NTE0LTlmNTEtZWI3MzNmYmNlYWFlIi

...

Запросы на инициирование вызова CallPassword, а также на получение данных о вызове CallPassword


Инициирование вызова - POST запрос.

в запросе ожидаются параметры:

...

Пример данных запроса в формате json:

{'"async'": '"1'", '"dstNumber': '"79871234567'", '"timeout'": '"30'", '"pin'": '"1330'"}


Данные ответа:


- параметр status - код завершения операции.

...

dstNumber - копирует значение из запроса


Пример данных в ответе:

{'"status'": '"200'", '"callDetails'": {'"async'": '"1'", '"dstNumber'": '"79871234567'", '"pin'": '"1333'", '"timeout'": '"30'", '"callId'": '"zW49iyxL9WDZ5Fi'", '"status'": '"null'"}}


Получение данных о вызове - POST запрос.

в запросе один обязательный параметр:

...

Пример данных запроса в формате json:

{'"callId'": '"VkjBKofAHZxrEMX'"}


Данные ответа:


- параметр status - код завершения операции.

...

UNREACHABLE detected


Пример данных в ответе:

{'"status'": '"200'", '"callDetails'": {'"callId'": '"jRe3RyO3WqUKcEq'", '"reasonCode'": '"200'", '"status'": '"ANSWER'", '"result'": '"DELIVERED'", '"description'": '"RINGING call before VM detected'"}}

или

{'"status'": '"404'", '"callDetails'": {'"callId'": '"jRe3RyO3WqUKcEd'", '"result'": '"Call not found! Try later...'"}}