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

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

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

<figure><img src="/files/c7HHAl0AjHqrKlmzbVhY" 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 %}

{% code fullWidth="false" %}

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

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

{% endcode %}

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

{% content-ref url="/pages/Knzhw8gSdLBfAuW0tibn" %}
[setContactById()](/js-api/funkcii/setcontactbyid.md)
{% endcontent-ref %}

{% content-ref url="/pages/OvmJbFyPa6m1kqTvcb9l" %}
[setContactByTelegramId()](/js-api/funkcii/setcontactbytelegramid.md)
{% endcontent-ref %}

{% content-ref url="/pages/VWFtYyrX2OUcnsuYJ8Bl" %}
[setContactByViberId()](/js-api/funkcii/setcontactbyviberid.md)
{% endcontent-ref %}

{% content-ref url="/pages/xDKMS6L67OZjIFHvqTwo" %}
[setContactByVkId()](/js-api/funkcii/setcontactbyvkid.md)
{% endcontent-ref %}

{% content-ref url="/pages/FykIIcsSdkpHASjbX5Hu" %}
[setContactByMaxId()](/js-api/funkcii/setcontactbymaxid.md)
{% endcontent-ref %}

{% content-ref url="/pages/2FdHdsRjzuu72g0Gxzaq" %}
[setContactByWhatsAppPhone()](/js-api/funkcii/setcontactbywhatsappphone.md)
{% endcontent-ref %}
