Основы работы с API
API ucaller.ru построено на REST-принципах, работает с реальными объектами и обладает предсказуемым поведением. API в качестве основного протокола использует HTTP, а значит, подходит для разработки на любом языке программирования, который умеет работать с HTTP-библиотеками (cURL и другими).
Основы работы с API
IP адрес API сервера
Мы рекомендуем использовать HTTPS
У нас так же есть HTTP если возникнут проблемы с сертификатами
Если в вашей стране заблокированны Русские ip адреса используйте этот домен только HTTP
API поддерживает POST и GET-запросы. POST-запросы используют JSON-аргументы. API всегда возвращает ответ в формате JSON, независимо от типа запроса.
Аутентификация
Узнать Секретный ключ вашего сервиса можно в личном кабинете, в разделе Мои сервисы. Если у вас еще нет сервиса создайте его.
Есть несколько вариантов аутентификации запросов
Аутентификация с помощью Query только для GET запросов
curl https://api.ucaller.ru/?key=<Секретный ключ вашего сервиса>&service_id=<Идентификатор сервиса>
Аутентификация с помощью JSON
curl https://api.ucaller.ru/ \ -X "POST" \ -H "Content-Type: application/json" \ -d '{"key":"<Секретный ключ вашего сервиса>", "service_id":"<Идентификатор сервиса>"}'
Аутентификация с помощью Header
curl https://api.ucaller.ru/\ -H "Authorization: Bearer <Секретный ключ вашего сервиса>.<Идентификатор сервиса>"
Тестирование API
Для тестирования вы можете использовать номера телефонов
- 79000000001 авторизации на этот номер будут всегда успешными
- 79000000002 авторизации на этот номер будут всегда ошибками, (не возможно дозвонится до абонента)
В личном кабинете все тестовые авторизации не будут тарифицироваться а также будут иметь статус ТЕСТ.
Коды ошибок
Если запрос обработан успешно, API вернет HTTP-код 200 и тело ответа.
Если в процессе обработки произойдет ошибка, API вернет объект ошибки.
Попробуйте повторить запрос позже.
Пример тела ответа ошибки
{
"status":false,
"error":"Authentication failed. Make sure you are using the correct authentication scheme. (https://developer.ucaller.ru/)",
"code":401
}