# Scripts

- [Basics](/scripts/basics.md): In this section, we'll learn how to get started with scripting.
- [Create a script](/scripts/basics/create-a-script.md): In this section, we will look at the process of creating and running our own scripts.
- [Script templates](/scripts/basics/script-templates.md): You will learn how to use ready-made scripts
- [Editor interface](/scripts/basics/editor-interface.md): In this section, we will consider the main functionality of the script editor interface.
- [Publishing a script](/scripts/basics/publishing-a-script.md): Briefly talk about the script publishing interface
- [Script testing](/scripts/basics/script-testing.md): Here we will tell you how to check the operation of your chain in one click
- [How the script is chosen](/scripts/basics/how-the-script-is-chosen.md): In this article, we will tell you how Smartbot chooses a script to run
- [Script events](/scripts/script-events.md)
- [Message from user](/scripts/script-events/message-from-user.md): In this section, we will cover the input event in detail.
- [No appropriate script](/scripts/script-events/no-appropriate-script.md): In this article, you will learn how to set up a bot to respond if a message from a user does not fit any script.
- [First message](/scripts/script-events/first-message.md): Here you will learn how to set up a greeting in response to the user's very first message.
- [VK Events](/scripts/script-events/vk-events.md): Here we will tell you how to set up a bot to respond to likes, reposts, joins and exits from your VK group
- [Webhook](/scripts/script-events/webhook.md): This function allows you to launch the bot via API from any other service.
- [Actions](/scripts/actions.md): Actions in Smartbot Pro are steps taken by the bot in response to user commands.
- [Send a message](/scripts/actions/send-a-message.md): The "send message" action allows the bot to send text, emoji, buttons, and attachments to the user.
- [Buttons](/scripts/actions/send-a-message/buttons.md): In this article, we will look at how to add interaction to your script using buttons.
- [Process message](/scripts/actions/process-message.md)
- [Extract data](/scripts/actions/extract-data.md)
- [Change context](/scripts/actions/change-context.md): You will learn how to switch from one user to another, switch during communication to different chats within the same social network, from comments to private messages, and vice versa.
- [Write to statistics](/scripts/actions/write-to-statistics.md): The action "Write to statistics" allows you to "mark" the necessary events in the bot, so that you can later view them in the "Statistics" section
- [Send Notification](/scripts/actions/send-notification.md): The "Send notification" action allows you to notify the account manager of certain events.
- [Switching to another script](/scripts/actions/switching-to-another-script.md): In this article, we will look at how to navigate to blocks of different scripts.
- [Working with the user](/scripts/actions/working-with-the-user.md): How to create user lists
- [Set variable](/scripts/actions/set-variable.md): In this article, we will look at how to change variables during the script.
- [Scheduled transitions](/scripts/actions/scheduled-transitions.md)
- [Run SmartQuery](/scripts/actions/run-smartquery.md): This step allows you to process data from users directly in the bot, even if you have complex mathematical calculations, as well as perform complex operations with variables.
- [Conditions](/scripts/conditions.md)
- [Condition](/scripts/conditions/condition.md)
- [Condition with options](/scripts/conditions/condition-with-options.md): Consider two main types of conditions in Smartbot Pro
- [Conditions of VKontakte](/scripts/conditions/conditions-of-vkontakte.md): Here is a description of what conditions specifically for VK can be applied in Smartbot
- [Variables](/scripts/variables.md): In this section, we will look at what variables are in Smartbot Pro.
- [Special Variables](/scripts/variables/special-variables.md): In this article, we will talk about built-in variables that allow you to get special parameters: username, page id, local time, etc.
- [User variables](/scripts/variables/user-variables.md): There are 2 types of variables in Smartbot Pro: user (i.e., each user has its own value) and global (the value is the same for all bot users). In this article, we will talk about the first
- [Global variables](/scripts/variables/global-variables.md): Here you will learn how to create a variable whose value will be the same for all users.
- [Variable %ref%](/scripts/variables/variable-ref.md): Here we will tell you how to create referral links based on Smartbot Pro
- [Acceptance of payment](/scripts/acceptance-of-payment.md): In this article, you will learn how to link payment cabinets\wallets to Smartbot Pro and accept payments on them
- [Telegram bot menu](/scripts/telegram-bot-menu.md): We tell you how to make a menu in Telegram chat with commands like /start /help for end-to-end navigation - quick access to the most popular functions of your bot!
- [Integrations](/scripts/integrations.md): In this article, we will look at how Smartbot Pro works with built-in services
- [Google-таблицы](/scripts/integrations/google-tablicy.md): В этой статье мы рассмотрим, как Smartbot Pro работает с таблицами Google
- [http request](/scripts/integrations/http-request.md)
- [amoCRM](/scripts/integrations/amocrm.md): This article will show you how to connect amoCRM to your chatbot.
- [Get Course](/scripts/integrations/get-course.md): In this article, we will tell you how to enroll people in Get Course and accept payments through Smartbot Pro
- [Yukassa for receiving payments](/scripts/integrations/yukassa-for-receiving-payments.md): From the article, you will learn how to connect Yukassa for legal entities and accept payments from customers using buttons.
- [Reactions](/scripts/reactions.md): In this article, you will learn how to use Smartbot Pro reactions section
