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

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

<figure><img src="https://4152861189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LfZGuokAo0CKridiMMF%2Fuploads%2FMEtRVI0MsIorfSxXCZYI%2Fimage.png?alt=media&#x26;token=59f5db8a-43db-4192-bfbf-aad447b95217" 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="funkcii/setcontactbyid" %}
[setcontactbyid](https://docs.watbot.ru/js-api/funkcii/setcontactbyid)
{% endcontent-ref %}

{% content-ref url="funkcii/setcontactbytelegramid" %}
[setcontactbytelegramid](https://docs.watbot.ru/js-api/funkcii/setcontactbytelegramid)
{% endcontent-ref %}

{% content-ref url="funkcii/setcontactbyviberid" %}
[setcontactbyviberid](https://docs.watbot.ru/js-api/funkcii/setcontactbyviberid)
{% endcontent-ref %}

{% content-ref url="funkcii/setcontactbyvkid" %}
[setcontactbyvkid](https://docs.watbot.ru/js-api/funkcii/setcontactbyvkid)
{% endcontent-ref %}

{% content-ref url="funkcii/setcontactbymaxid" %}
[setcontactbymaxid](https://docs.watbot.ru/js-api/funkcii/setcontactbymaxid)
{% endcontent-ref %}

{% content-ref url="funkcii/setcontactbywhatsappphone" %}
[setcontactbywhatsappphone](https://docs.watbot.ru/js-api/funkcii/setcontactbywhatsappphone)
{% endcontent-ref %}
