﻿# Скрипт

> [HTML Version](bot-script.html)

Элемент **Скрипт** позволяет гибко расширить функциональные возможности бота. В элементе с помощью языка **TypeScript** вы можете генерировать кнопки и тексты, обращаться к [переменным](bot-variable-settings.md) сценария, реализовывать различные API для беседы, например, отмену диалога. 

Также в элементе **Скрипт** можно настроить интеграцию с внешними системами и сервисами, например, чтобы запрашивать данные для пользователя из ELMA365.

Подробнее о возможностях использования элемента и составлении сценариев читайте в справке [«Документация разработчика ELMA Bot»](https://dev-docs.elma-bot.ai/latest/scripts/).

(script_1.png)

Когда сценарий дойдёт до этого элемента, сработает описанный в нём скрипт. 

Если скрипт не может выполниться, сценарий пойдёт по переходу, предусмотренному в случае ошибки. Если эта реакция не настроена, пользователь увидит в чате сообщение об ошибке. 

Нажмите на поле **Редактировать**, чтобы открыть окно редактора кода, которое содержит примеры использования элемента.  

(script_2.png)

Вы можете скопировать элемент ((bot-copy-icon.png)) или удалить его  ((bot-close-icon.png)). Для этого наведите курсор на элемент, а затем на три точки и выберите нужную опцию.

При нажатии на значок шестерёнки ((script_3.png)) откроется окно настройки скрипта. 

(script_4.png)

Укажите количество попыток выполнения скрипта и задержку времени между попытками. 