API приёма заявок

Как сайт или агрегатор отправляет заявки в PravoCRM — адрес, токен, поля, ответы и ограничения.

Сайт фирмы, агрегатор или рекламная площадка отправляет заявки в PravoCRM запросом к API. Страница — для разработчика, который подключает сайт: передайте ему ссылку на неё вместе с токеном.

Что нужно

  1. Источник заявок типа «API» — Источники заявок.
  2. Токен этого источника — «Выпустить токен» на вкладке «API-токены» страницы источника. Токен показывается один раз, скопируйте его сразу.

Заявка попадает в тот источник, которому принадлежит токен.

Запрос

  • Метод: POST
  • Адрес: https://api.undefined/v1/provider/order
  • Заголовок Authorization: Bearer <токен>
  • Тело — JSON с заголовком Content-Type: application/json; ответ в JSON приходит при Accept: application/json
curl -X POST 'https://api.undefined/v1/provider/order' \
  -H 'Authorization: Bearer <токен>' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
    "phone": "+7 900 000-00-01",
    "name": "Иван Петров",
    "location": "Москва",
    "text": "Нужна консультация по договору",
    "utm_source": "yandex",
    "utm_medium": "cpc",
    "utm_campaign": "bankrotstvo_msk"
  }'

Поля заявки

ПолеОбязательноеЧто передать
phoneДаТелефон клиента в любом формате, до 255 символов. Номер приводится к единому виду после приёма
locationДаГород или регион клиента текстом, до 255 символов. Регион определяется после приёма по настройке источника
nameНетИмя клиента, до 255 символов
textНетТекст заявки, вопрос клиента, до 5000 символов
utm_sourceНетМетка источника трафика, до 255 символов
utm_mediumНетМетка типа трафика
utm_campaignНетМетка рекламной кампании
utm_contentНетМетка объявления
utm_termНетМетка ключевого слова

UTM-метки необязательны и сохраняются как пришли: их видно в карточке заявки, они попадают в выгрузку и сквозную аналитику. Передавайте метки из адреса страницы, с которой клиент оставил заявку.

Ответы

КодЧто значит
201Заявка принята. В ответе — её идентификатор
401Токен не передан, неверный, просрочен или отозван, либо источник выключен или удалён
403Аккаунт заблокирован — заявки не принимаются
422Ошибка в полях: в errors — поля и причины
429Превышен лимит запросов — повторите позже

Заявка принята:

{
  "id": "9b1d6f2e-0000-0000-0000-000000000000"
}

Ошибка в полях:

{
  "message": "Поле обязательно.",
  "errors": {
    "phone": ["Поле обязательно."]
  }
}

Ответ 201 значит, что заявка сохранена. Телефон и регион разбираются уже после ответа: если номер не распознан, заявка всё равно появится в кабинете с пометкой об ошибке обработки — Автоматическая обработка.

Лимиты

  • 120 заявок в минуту на источник;
  • с неверным токеном — 10 запросов в минуту с одного адреса.

При превышении приходит 429: подождите минуту и повторите.