# Публикация и результаты

Получите код встраивания формы на сайт, настройте показ по кнопке и автоматический показ, узнайте, к каким виджетам на сайте и открытым линиям привязана форма, и отправьте данные посетителя в форму.

Битрикс24 API: `crm.form.embedding.*`, `crm.form.sitebutton.list`, `crm.form.openline.list`, `crm.webform.result.add`
Скоуп: `crm`

Отправка данных посетителя использует REST v2. Встраивание и списки связей используют REST v3.

## Операции

- [Код встраивания](./embedding.md) — `GET /v1/crm-forms/:id/embedding`
- [Настройки встраивания](./embedding-update.md) — `PATCH /v1/crm-forms/:id/embedding`
- [Виджеты на сайте](./site-buttons.md) — `GET /v1/crm-forms/:id/site-buttons`
- [Получить открытые линии для формы](./openlines.md) — `GET /v1/crm-forms/:id/openlines`
- [Отправить данные посетителя](./results.md) — `POST /v1/crm-forms/:id/results`

## Типовой сценарий

1. Включите форму в [управлении формами](/docs/entities/crm-forms/management).
2. Получите все настройки встраивания или выберите `inline`, `click`, `auto` либо `link`. Для ссылки возвращается `url`. Если ресурсы не готовы, учитывайте `resourcesReady: false` и переданный `code: null`, не считая ответ ошибкой. Для изменения встраивания используйте `updatedTime` из GET. Если запись вернула предупреждение о чтении, прочитайте форму и встраивание до следующего изменения, не повторяя запись.
3. Отправляйте значения посетителей из своего интерфейса через `POST /v1/crm-forms/:id/results` или отправьте форму клиенту в [открытой линии](/docs/openlines/send-form).

## Смотрите также

- [Управление формами](/docs/entities/crm-forms/management)
- [Справочники конструктора](/docs/entities/crm-forms/builder)
- [CRM-формы](/docs/entities/crm-forms)
