Зовнішній запит (Webhook)

Цей блок дозволяє виконати зовнішній запит на інший сервер з метою передачі даних і, якщо необхідно, записати дані в поля користувача в рамках відповіді від іншого сервера (з JSON відповіді).

 

Опис базового вікна

  1. Метод HTTP запиту (GET/POST/PUT/DELETE)

2. HTTP URL (посилання на зовнішній сервер). Ви також можете вставляти контактні змінні, наприклад, userId для конкретного користувача

3. HTTP заголовки, повний перелік заголовків. За замовчуванням Smart Sender додає наступні заголовки до кожного запиту:

  • User-Agent: Smart Sender

  • Content-type: Application/json

4. HTTP тіло, доступне тільки для POST/PUT, зберігає в собі тіло запиту у форматі JSON

5. HTTP запит, зберігає у собі QUERY змінні. Не додавайте змінні в URL, саме тут вони мають бути задані

6. HTTP відповідь (response) - показує заголовки, тіло запиту та відповіді

7. Відповідно, Ви можете вказувати з HTTP response body відповідності для запису змінних у картку клієнта у форматі JSONPath

8. Скасування змін у цьому зовнішньому запиті

9. Збереження змін у зовнішньому запиті

 

Для тестування Вам необхідно підключити месенджер для повідомлень (дані для тестування будуть братися саме з цього акаунта), після цього Вам стане доступна кнопка “Протестувати запит“. Цей функціонал виконує тестовий запит на зовнішній сервер.

 

 

На цьому скріншоті наведено приклад надсилання повідомлень через наше API. У цьому прикладі сервер Smart Sender повернув 403 Forbidden через некоректне звернення (токена).

 

Тут наведено приклад відповідності для запису коду помилки та тексту повідомлення в картку клієнта для подальшого використання.

Якщо Вам необхідно надіслати тіло запиту не у форматі Application/json, а у форматі application/x-www-form-urlencoded, вкажіть цей заголовок із відповідної секції. Тіло запиту буде надіслано як ключ-значення.