Agent не просто отвечает: он может действовать. betool предоставляет набор готовых к использованию действий, которые узел agent вызывает по мере необходимости — без единой строки кода.
Запись в базу данных
Из базы данных betool (Приложения → Базы данных) agent может:
- Создать строку — записать лид, запрос, встречу.
- Обновить строку — изменить статус, заполнить поле.
- Захватить строку (
claim_row) — атомарная операция «compare-and-set»: поле переходит от ожидаемого значения к новому, только если оно всё ещё равно ожидаемому значению. Захват получает только один вызывающий: одна и та же задача обрабатывается только один раз, даже если несколько выполнений идут параллельно (exactly-once). Доступно в no-code базах betool.
claim_row — это строительный блок надёжной очереди задач: наблюдатель обнаруживает новые строки для обработки, захватывает их одну за другой, и никто не обрабатывает одну и ту же строку дважды.
Массовый импорт
Чтобы наполнить базу данных, помощник из 3 шагов (файл, столбцы, результат) импортирует файл xlsx / csv с отображением столбцов. Удобно для загрузки истории или списка контактов.
Отправка email
Инструмент email.send позволяет агенту отправить email (отчёт, подтверждение, напоминание) с одного из подключённых аккаунтов электронной почты организации. В сочетании с каналом Расписание это основа регулярного отчёта.
Приём платежа (ссылка на оплату)
С интеграцией Stripe agent может:
- Сгенерировать ссылку на оплату через Stripe Checkout (
stripe.create_payment_link). - Проверить платёж (
stripe.check_payment) перед подтверждением действия.
Типичное применение: сделать встречу предоплаченной до её размещения в календаре.
Перевод звонка
На канале Телефония agent может перевести текущий звонок на другой номер (инструмент phone_gateway.transfer_call, SIP REFER) — например, направить VIP-абонента на прямую линию. Целевой номер ожидается в формате E.164; перевод выполняется после завершения ответа агента.
Почему это безопасно
- Отправка email идемпотентна: в случае повторного развёртывания или повтора того же хода сообщение не отправляется дважды.
- Ссылка на оплату Stripe использует ключ Stripe вашей организации: деньги получаете вы, а платёж проверяется (
stripe.check_payment) перед запуском действия. claim_rowпозволяет гарантировать, что задача из очереди в базе данных обрабатывается только один раз.