Интеграция Webhook для лидов
Собирайте заявки с вашего сайта и отправляйте их напрямую в CRM Axenties одним API-запросом. Без SDK - достаточно простого HTTP POST.
Как это работает
Создайте Webhook
В панели управления Axenties перейдите в Настройки и создайте новый webhook. Вы можете указать воронку, этап воронки и менеджера по умолчанию.
Получите URL
После создания вы получите уникальный URL webhook в формате:
POST https://crm.axenties.com/api/public/webhooks/{your-token}Отправляйте лиды
Отправьте POST-запрос с JSON-телом из формы вашего сайта на URL webhook. Лид мгновенно появится в CRM.
API Endpoint
/api/public/webhooks/{token}application/jsonТело запроса
| Поле | Тип | Статус | Описание |
|---|---|---|---|
name | string | обязательное | Полное имя клиента |
phone | string | обязательное | Номер телефона (цифры, опционально +) |
email | string | опционально | Адрес электронной почты (опционально) |
comment | string | опционально | Дополнительное сообщение или заметка (опционально) |
Ответ
При успешном запросе API возвращает:
// Success (new lead):
{
"success": true,
"message": "Спасибо! Ваша заявка принята. Мы свяжемся с вами."
}
// Success (duplicate - lead already exists for this phone):
{
"success": true,
"message": "Ваша заявка уже зарегистрирована. Мы свяжемся с вами."
}
// Error (invalid/expired token):
// HTTP 400
{
"status": 400,
"error": "Bad Request",
"message": "Invalid webhook token"
}
// Error (missing required fields):
// HTTP 400
{
"status": 400,
"error": "Bad Request",
"message": "Validation failed",
"fieldErrors": { "phone": "Phone number is required" }
}Примеры кода
fetch("https://crm.axenties.com/api/public/webhooks/{your-token}", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
name: "John Smith",
phone: "+71234567890",
email: "[email protected]",
comment: "Interested in pricing"
})
})
.then(res => res.json())
.then(data => console.log(data));curl -X POST "https://crm.axenties.com/api/public/webhooks/{your-token}" \
-H "Content-Type: application/json" \
-d '{
"name": "John Smith",
"phone": "+71234567890",
"email": "[email protected]",
"comment": "Interested in pricing"
}'<form id="leadForm">
<input name="name" placeholder="Name" required />
<input name="phone" placeholder="Phone" required />
<input name="email" placeholder="Email" />
<textarea name="comment" placeholder="Comment"></textarea>
<button type="submit">Submit</button>
</form>
<script>
document.getElementById("leadForm")
.addEventListener("submit", async (e) => {
e.preventDefault();
const form = new FormData(e.target);
const res = await fetch(
"https://crm.axenties.com/api/public/webhooks/{your-token}",
{
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(Object.fromEntries(form))
}
);
const data = await res.json();
alert(data.message);
});
</script>Что происходит дальше
- 1
В CRM создаётся новый контакт и карточка клиента (или находится существующий по номеру телефона).
- 2
Создаётся сделка в указанной воронке и на указанном этапе.
- 3
Назначенный менеджер (если указан) и все Владельцы / Руководители отдела продаж получают мгновенное уведомление.
- 4
Менеджер может начать переписку в WhatsApp или связаться с лидом напрямую из CRM.
Безопасность и управление токеном
Каждый webhook имеет уникальный токен. Вы можете перегенерировать токен в любой момент - старый URL сразу перестаёт работать. Храните токен в секрете и никогда не используйте его в клиентском коде.