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

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

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

<figure><img src="/files/6p200Havyv19UPRH0QDO" 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;

// Получить TLG ID контакта:
var contactId = request.data.message.from.id;


// Установить контакт по его TLG ID
var checkId = setContactByTelegramId(contactId);
// Если контакт установлен, то выполнится код "todo"
if (checkId) {
  // todo
}
```

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

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

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