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

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

<figure><img src="https://142807269-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXgURoHjOREu7lpbgVXmo%2Fuploads%2FDRSuIJqHTkNVETXgrGOv%2Fwh.jpg?alt=media&#x26;token=ce47e0a8-54a0-4b01-823d-ac4f7bd4a011" 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="funkcii/obshie-funkcii/setcontactbyid" %}
[setcontactbyid](https://help.cleverapp.pro/dlya-razrabotchikov/javascript-api/funkcii/obshie-funkcii/setcontactbyid)
{% endcontent-ref %}

{% content-ref url="funkcii/obshie-funkcii/setcontactbytelegramid" %}
[setcontactbytelegramid](https://help.cleverapp.pro/dlya-razrabotchikov/javascript-api/funkcii/obshie-funkcii/setcontactbytelegramid)
{% endcontent-ref %}

{% content-ref url="funkcii/obshie-funkcii/setcontactbyviberid" %}
[setcontactbyviberid](https://help.cleverapp.pro/dlya-razrabotchikov/javascript-api/funkcii/obshie-funkcii/setcontactbyviberid)
{% endcontent-ref %}

{% content-ref url="funkcii/obshie-funkcii/setcontactbyvkid" %}
[setcontactbyvkid](https://help.cleverapp.pro/dlya-razrabotchikov/javascript-api/funkcii/obshie-funkcii/setcontactbyvkid)
{% endcontent-ref %}

{% content-ref url="funkcii/obshie-funkcii/setcontactbywhatsappphone" %}
[setcontactbywhatsappphone](https://help.cleverapp.pro/dlya-razrabotchikov/javascript-api/funkcii/obshie-funkcii/setcontactbywhatsappphone)
{% endcontent-ref %}
