API Гулливер ЦРМ

API ГулливерЦРМ предоставляет возможность интеграции с внешними системами для управления данными внутри приложения. В этом руководстве описаны доступные эндпойнты на настоящий момент, их параметры и примеры использования.

Общие принципы работы с API

  • Субдомен: Каждый запрос должен быть выполнен на вашем субдомене, соответствующем (например, application.gullivercrm.com).
  • Авторизация: Все запросы должны быть авторизованы с использованием токена доступа или другим специальным для ендпойнта методом.
  • Эндпойнты возвращают ответы в формате JSON.
  • Для обработки ошибок используются стандартные HTTP-коды:
    • 200 OK — запрос выполнен успешно.
    • 400 Bad Request — ошибка валидации или некорректные данные.
    • 401 Unauthorized — отсутствие авторизации.
    • 404 Not Found — ресурс не найден.
    • 500 Internal Server Error — внутренняя ошибка сервера.
  • Добавление новых эндпоинтов осуществляется по необходимости для клиентов

API Эндпойнты

Добавление сделки через API

Описание

Этот эндпойнт позволяет добавлять новую сделку в систему через API. Эндпойнт также поддерживает динамическое добавление кастомных полей, которые могут быть переданы в теле запроса.

Метод

POST

URL

api/pipeline/deal/add/:name

Параметры URL

  • name (обязательный) — источник сделки (например, tilda, webform и т.д.). Должен соответствовать источникам сделки

Тело запроса

Тело запроса должно содержать данные сделки в формате JSON. Пример тела запроса:

{
  "phone": "+375291234567", // международный формат
  "stage": "stageId", // id этапа на котором будут создаваться сделки
  "name": "Иван",
  "surname": "Иванов",
  "birth": "2025-03-12T21:00:00.000Z", // формат ISO 8601
  "contact": "ivanov@example.com",
  "customField1Id": "Значение1",
  "customField2Id": "Значение2",
  "secret": "secret-token" // скопировать из настроек интеграции
}

Ответ

В случае успешного выполнения запроса возвращается JSON-объект с сообщением:

{
  "statusCode": 200,
  "message": "Сделка успешно добавлена"
}

Пример запроса

curl -X POST "https://application.gullivercrm.com/pipeline/deal/add/tilda" \
-H "Content-Type: application/json" \
-d '{
  "phone": "+375291234567",
  "stage": "stageId",
  "name": "Иван",
  "surname": "Иванов",
  "birth": "2025-03-12T21:00:00.000Z",
  "contact": "ivanov@example.com",
  "customField1": "Значение1",
  "customField2": "Значение2",
  "secret": "34565756ggfe33345",
}'

Обработка ошибок

Если валидация данных не пройдена, возвращается ошибка 400 Bad Request с сообщением:

{
  "statusCode": 400,
  "message": "Validation failed!"
}

Если источник сделки (name) не найден, возвращается ошибка 404 Not Found.


Тестовый эндпойнт для добавления сделки

Описание

Этот эндпойнт предназначен для тестирования интеграции добавления сделки. Он не выполняет реальных действий, а только возвращает успешный ответ.

Метод

POST

URL

api/pipeline/deal/add/:name/test

Параметры URL

  • name (обязательный) — источник сделки (например, tilda, webform и т.д.).

Ответ

В случае успешного выполнения запроса возвращается JSON-объект:

{
  "statusCode": 200,
  "message": "Test successfully"
}

Пример запроса

curl -X POST "https://api.example.com/deal/add/tilda/test" \
-H "Content-Type: application/json"

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


Webhooks в ГулливерЦРМ

Вебхуки в ГулливерЦРМ позволяют автоматически отправлять данные на внешние системы при выполнении определенных условий (триггеров) в автоматизациях. Добавление вебхуков происходит при добавлении автоматизаций. Можно добавлять несколько вебхуков на один триггер.

Общие принципы работы с вебхуками

  • Автоматизации: Вебхуки активируются только через автоматизации, которые состоят из триггеров (условий) и действий (экшенов). Вебхук является вариантом экшена
  • Обработка ошибок: В случае ошибки при отправке вебхука, система логирует ошибку и может повторно попытаться отправить запрос (в зависимости от настроек автоматизации).

Вебхук: Активация внешнего URL

Описание

Этот экшен отправляет POST-запрос на указанный URL с данными, которые передаются в теле запроса. Вебхук активируется при выполнении условий триггера в автоматизации. В теле запроса передаются данные, которые формируются автоматически

Метод

POST

URL

https://requestb.in/xxxxxxxxx

Параметры запроса

  • url (обязательный) — URL, на который будет отправлен запрос.

Тело запроса

Тело запроса содержит данные, которые передаются в вебхук и генерируются автоматически

Триггер

  • Тип триггера: Изменение статуса ячейки (cellStatusUpdated).

Действие

  • Тип действия: Активация вебхука.
  • Параметры действия:
  • URL: https://requestb.in/xxxxxxxxx

Результат

При изменении статуса ячейки система отправит POST-запрос на указанный URL с данными о событии.


Рекомендации по использованию вебхуков

  1. Проверка URL: Убедитесь, что URL вебхука корректен и доступен извне.
  2. Обработка ошибок: Настройте внешнюю систему для корректной обработки входящих запросов и возврата соответствующих HTTP-кодов.

P.s. 🧩🏆

Теперь вы можете добавлять вебхуки в свои автоматизации, следуя этому руководству. Удачи в автоматизации процессов! 🚀

Возможно, вас также заинтересует:

Статьи
Ольга
01.03.2025
Гулливер ЦРМ в 2025 💟
Гулливер ЦРМ в 2025. Куда движемся? CRM ERP UC LMS. Принцип Паррето (80/20) и KISS
Обновления
Алекс
28.02.2025
Новые воронки 🌪️💣
Мы обновились до версии 5.0.0. Обновление носит название “Воронки продаж” и содержит огромный инструмент автоматизации продаж
Обновления
Алекс
18.12.2024
Новые автоматизации и свойства 🤖
Обновление: 4.17.0: Мы рады сообщить вам о выходе обновления 4.17.0: 🤖📞 Новые автоматизации и пользовательские свойства а также расширенные возможности списков
Статьи
Алекс
12.11.2024
Правильные продажи. Воронки ч2.
Статья о воронках продаж. Воронки удержания клиентов (retention) и повторные продажи.

Все еще есть вопросы?

Мы с удовольствием 🧁 ответим на любые вопросы. Звоните 📞 +375(25) 750 25 25, или закажите звонок, мы свяжемся в ближайшее время