# Шаблон

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

Проще всего рассмотреть шаблоны на примере. Предположим, клиент записывается на прием через нашего бота, а мы хотим получить от него email и телефон для связи:

![](/files/-M31vSP11rkT9Bxvrlpk)

Бот отправит клиенту сообщение и будет ожидать ответ в формате **"телефон <номер телефона> и почта \<email>"**. К такому шаблону, например, подойдет сообщение "телефон 89123456789 и почта <client@mail.ru>". Бот должен извлечь "89123456789" и "<client@mail.ru>" и записать в соответствующие переменные.

Добавьте шаг **"извлечь данные"** и нажмите **"+ Задать шаблон сообщения"**. Появится **строка шаблона** и **группы** **частей** **сообщения**:

![](/files/-M31wxN7XG2B3nQYQD8J)

Так как мы ожидаем сообщение в формате **телефон <номер телефона> и почта \<email>**, давайте укажем такой формат в строке шаблона:

![](/files/-M31xW-ijALlZ7QpEa4I)

{% hint style="info" %}
Обратите внимание: как только вы написали шаблон и ожидаемые поля выделились в **группы**. Группа появляется, если в шаблоне есть слово, заключенное в треугольные скобки, например, **<захват>**
{% endhint %}

Осталось изменить тип фильтра для каждой **группы**, для email'а нужно выбрать email, для номера - телефон:

![](/files/-M35OO3rhr73IYPfnISL)

Отлично :sunglasses: Осталось только протестировать:

![](/files/-M35PQbTCXNPnrZwGjDm)

Бот успешно записал полученные данные, перейдем в [раздел "пользователи"](/rabota-s-podpischikami/razdel-polzovateli.md) и убедимся в этом:

![](/files/-M35PWzbpQMiz1cBAfla)

Кстати, вы можете использовать [модуль](/moduli/gugl-tablicy.md), чтобы сохранить заявку пользователя в гугл таблицу :star\_struck:&#x20;

Теперь вы умеете собирать данные из сообщения пользователя по шаблону :muscle:&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.smartbot-vk.ru/sozdanie-scenariev/shagi/izvlech-dannye/shablon.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
