> For the complete documentation index, see [llms.txt](https://help.cleverapp.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.cleverapp.pro/dlya-razrabotchikov/javascript-api/blok-vkhodyashii-webhook.md).

# Блок "Входящий Webhook"

Блок "Входящий Webhook" создан для приема http-запросов со сторонних ресурсов и их обработки с помощью языка JavaScript.

<figure><img src="/files/BAhwIXm83j24NBeWQ1CS" alt=""><figcaption></figcaption></figure>

Объект request

Запрос от вашего сервера записывается в JavaScript объект request.

```javascript
var headers = request.headers; // Объект заголовков
var query = request.query; // Объект переменных строки запроса
var rawBody = request.body; // Сырое тело запроса
var data = request.data; // Объект всех переменных запроса, включая строку запроса, форму, тело и т.д.
```

Примеры кода

{% hint style="info" %}
Прежде чем писать код обработки запроса, вам нужно установить текущий контакт, иначе связь "Продолжить" не отработает.
{% endhint %}

```javascript
// Получить внутренний ID контакта платформы из строки запроса:
var contactId = request.query.contact_id;

// Установить контакт по его id
var success = setContactById(contactId);
// Контакт установлен?
if (success) {
  // todo
```

**Все функции установки контакта:**

{% content-ref url="/pages/VCf9HYdDlxvUfFSVNe5k" %}
[setContactById()](/dlya-razrabotchikov/javascript-api/funkcii/obshie-funkcii/setcontactbyid.md)
{% endcontent-ref %}

{% content-ref url="/pages/LFFjDHgvFUaOKEi6HkTO" %}
[setContactByTelegramId()](/dlya-razrabotchikov/javascript-api/funkcii/obshie-funkcii/setcontactbytelegramid.md)
{% endcontent-ref %}

{% content-ref url="/pages/9CnvVuhC4TKjSanQQKsN" %}
[setContactByViberId()](/dlya-razrabotchikov/javascript-api/funkcii/obshie-funkcii/setcontactbyviberid.md)
{% endcontent-ref %}

{% content-ref url="/pages/N40YWOrKbdO0PnHrDz59" %}
[setContactByVkId()](/dlya-razrabotchikov/javascript-api/funkcii/obshie-funkcii/setcontactbyvkid.md)
{% endcontent-ref %}

{% content-ref url="/pages/FgjmlAL8lCbNHNJVBpJM" %}
[setContactByWhatsAppPhone()](/dlya-razrabotchikov/javascript-api/funkcii/obshie-funkcii/setcontactbywhatsappphone.md)
{% endcontent-ref %}
