Пишите скрипты и создавайте макросы прямо в таблице Coverse. Нет навыков разработки? Доверьте создание скриптов искусственному интеллекту.
Менеджер каждое утро сверяет выписки с таблицей заказов и вручную меняет статусы. Из-за человеческого фактора ошибки замечают слишком поздно, когда клиент уже недоволен.
Платёжная система сразу сообщает об оплате по вебхуку. Скрипт сам находит заказ, меняет статус на «Оплачен» и присылает уведомление в Telegram.
Стандартный JavaScript (ECMAScript), совместимость с ключевыми командами Apps Script, нативные интеграции и встроенные AI-инструменты.
getRange, getValues, setValues и appendRow. Большие листы читаются и записываются блоками.
sheet.getRange("A2:D").getValues()Цвета, условное форматирование, фильтры, защита, строки и столбцы, сводные таблицы и диаграммы.
range.setBackground("#e2f4e9")До 10 таблиц в одном скрипте: чтение, запись и список листов.
Coverse.tables.open(id)Параметры объектом, ответ сразу в JSON. До 50 запросов за запуск, ответ до 2 МБ.
Http.get(url, { query }).json()Длинное сообщение в Telegram делится само. Письма — до 10 адресатов в сутки.
Telegram.send(CHAT_ID, text)Ключи и токены хранятся отдельно от кода, в журнале запусков вместо них ***.
Secrets.get("WB_TOKEN")Где остановились и когда последний раз выгружали: до 100 ключей, значение до 9 КБ.
Properties.script.set("cursor", id)Разбор заявок, категории, сводки по тексту без своего ключа. 7 AI-кредитов за запрос.
CoverseAI.ask("Тема обращения: " + text)Автоматизация бизнес-процессов по расписанию, системным событиям, вебхукам и пользовательским действиям с соблюдением прав доступа к таблице.
function onWebhook(event) { … }
{
"type": "webhook",
"method": "POST",
"ip": "185.71.76.12",
"contentType": "application/json",
"query": {},
"headers": { "content-type": "application/json" },
"body": "{\"event\":\"payment.succeeded\",…}",
"json": {
"event": "payment.succeeded",
"object": {
"id": "2e9a…",
"amount": { "value": "15250.00", "currency": "RUB" },
"metadata": { "order_id": "1043" }
}
},
"receivedAt": "2026-10-21T09:41:07+03:00"
}
jsonтело запроса, уже разобранное из JSONformполя формы, если пришёл application/x-www-form-urlencodedbodyтело запроса текстом, для проверки подписиheadersзаголовки запроса, имена в нижнем регистреqueryпараметры адресаipадрес отправителяfunction onEdit(event) { … }
{
"type": "edit",
"source": "user",
"authors": [{ "id": 42, "name": "Анна Смирнова" }],
"sheet": "Заказы",
"range": "D4",
"value": "Оплачен",
"changes": [
{ "sheet": "Заказы", "cell": "D4", "row": 4, "column": 4,
"value": "Оплачен", "displayValue": "Оплачен", "formula": null },
{ "sheet": "Заказы", "cell": "D5", "row": 5, "column": 4,
"value": "Оплачен", "displayValue": "Оплачен", "formula": null }
],
"cellCount": 2,
"truncated": false
}
changesвсе изменённые ячейки: адрес, строка, столбец, значение, формулаsourceоткуда правка: user, api или mixedauthorsкто внёс измененияrange, valueадрес и значение первой изменённой ячейкиcellCountсколько ячеек изменилось всегоtruncatedtrue, если пришли не все ячейкиfunction onFormSubmit(event) { … }
{
"type": "form_submit",
"form": { "id": "f3c1…", "title": "Заявка на доставку" },
"sheet": "Ответы",
"row": 18,
"submittedAt": "2026-10-21T09:41:07+03:00",
"respondent": null,
"answers": [
{ "question": "Имя", "answer": "Олег" },
{ "question": "Телефон", "answer": "+7 912 000-00-00" }
],
"values": ["Олег", "+7 912 000-00-00"],
"namedValues": { "Имя": ["Олег"], "Телефон": ["+7 912 000-00-00"] }
}
answersответы списком: вопрос и ответnamedValuesответы по тексту вопроса, как в Apps Scriptvaluesответы в порядке вопросовsheet, rowлист и строка, куда записан ответrespondentкто отправил, если вошёл в Coverse, иначе nullformid и название формыПошаговые инструкции в базе знаний: скопируйте скрипт, сохраните ключи на вкладке «Секреты» и включите триггер.
Автоматизированный перенос и рефакторинг существующей бизнес-логики. Поддерживается адаптация исходного кода с помощью встроенного AI-ассистента по запросу конвертации.
SpreadsheetApp.getActiveSpreadsheet()→Coverse.tableSpreadsheetApp.openById(id)→Coverse.tables.open(id)UrlFetchApp.fetch(url, params)→Http.fetch(url, options)MailApp.sendEmail(to, subject, body)→Mail.send(to, subject, body)PropertiesService.getScriptProperties()→Properties.scriptLogger.log(...)→console.log(...)ScriptApp.newTrigger(...)→вкладка «Триггеры»Скрипт всегда работает от имени владельца скрипта, кто бы его ни запустил. Остальное зависит от роли в таблице.
Каждый запуск — вручную, по расписанию или по вебхуку — выполняется с правами владельца скрипта.
После правок редактора права скрипта сужаются до общих прав владельца и редактора, пока владелец не подтвердит код.
Для читателя изменения от скрипта выглядят как обычные правки при совместной работе.
Путь одного уведомления ЮKassa: проверка отправителя, изоляция среды и контроль прав на каждом шаге.
Валидация подписи HMAC/токена и IP-адреса отправителя.
Выполнение кода в изолированном контейнере.
Выдача кратковременного токена с правами Владельца.
Ключи передаются только в текущий запуск.
Обновление ячеек с проверкой правил защиты листов.
Не нашли ответ — напишите нам, ответим в течение нескольких минут.
Скрипты Coverse — это программы на JavaScript, которые работают внутри онлайн-таблиц Coverse и выполняются на серверах Coverse, поэтому свой сервер не нужен. Скрипт запускается по расписанию, при изменении данных, при открытии таблицы, при отправке формы, по вебхуку или вручную из меню «Макросы». Код может написать встроенный AI-ассистент по описанию задачи. Скрипты доступны на тарифе «Бизнес» и выше, данные хранятся в России.
Формула вычисляет значения в ячейках в реальном времени. Скрипт выполняет серверные операции: синхронизирует данные с внешними API, модифицирует реестры, отправляет уведомления в Telegram и на почту. Скрипты исполняются по расписанию, системным событиям или вебхукам независимо от того, открыта таблица или нет.
Нет. Сформулируйте задачу на естественном языке — AI-ассистент сформирует логическую структуру и код для валидации. Стоимость генерации по одному промпту — 15 AI-кредитов. Для глубокой кастомизации в базе знаний доступен справочник по основам JavaScript.
Выполнение скриптов включено в тарифные планы «Бизнес» и выше. Квота составляет 5 часов работы скриптов в сутки на все таблицы владельца аккаунта, что обеспечивает стабильную обработку тысяч вызовов со средней длительностью выполнения 1–2 секунды.
Ручной запуск скриптов блокируется с сообщением «Время работы скриптов на сегодня закончилось», триггерные вызовы по расписанию пропускаются до восстановления квоты. Суточный лимит обновляется в 00:00 по часовому поясу владельца аккаунта. Остаток отображается в панели скриптов: «Сегодня: N мин из 5 ч».
Доступны готовые сценарии интеграции с ключевыми B2B-сервисами:
Поддерживается подключение к любой внешней системе через REST / HTTP API. Для каждого сервиса в базе знаний доступна инструкция с готовым кодом скрипта.
Доступ к коду, настройкам и журналам выполнения регулируется правами доступа к таблице:
Секреты и API-ключи хранятся в зашифрованном виде во вкладке «Секреты». Исходные значения не отображаются в открытом виде ни для кого из участников, а в журнале запусков автоматически маскируются (***).
Да. Пользователи с правами редактирования могут активировать сценарии через меню «Макросы», назначенную кнопку на листе или горячие клавиши. Доступ к редактору исходного кода при этом не требуется.
При сбое выполнения в журнале запусков фиксируется текст ошибки с указанием номера строки. Кнопка «Исправить ошибку последнего запуска» передаёт ошибку AI-ассистенту, он предлагает исправление кода, вы его принимаете. Также платформа сохраняет историю из 200 последних версий кода с возможностью мгновенного отката (Rollback).
Скрипты Coverse используют стандартный синтаксис JavaScript (ECMAScript) и привычную объектную модель таблиц.
Ключевые преимущества:
CoverseAI.ask.Да. API Coverse поддерживают ключевые методы манипуляции данными (getRange, getValues, setValues, appendRow). Готовый скрипт обычно переносится за несколько минут. Пока не поддерживаются диалоги и собственные функции для ячеек. В базе знаний доступны таблица соответствия API-методов и пример переноса скрипта.
Максимальная длительность выполнения — 30 секунд, лимит RAM — 64 МБ, ограничение на внешние HTTP-запросы — до 50 за запуск.
Архитектурные рекомендации:
Properties.script и запускайте следующие этапы по расписанию.Да. Платформа предоставляет несколько способов взаимодействия:
Адрес вебхука всегда секретный. Проверка токена, HMAC-подписи и IP-адресов включается в настройках триггера, лимиты нагрузки и автоматическая блокировка действуют всегда:
X-Coverse-Token и валидация целостности полезной нагрузки через HMAC-подпись.Выберите, кто делает работу: ваша программа, код в таблице или нейросеть.
1С, CRM и банк читают и пишут таблицы через REST API.
ПодробнееОплаты, заявки и отчёты по расписанию и вебхуку, без своего сервера.
Агент анализирует таблицы, строит отчёты и вносит правки по просьбе.
ПодробнееОпишите задачу словами прямо в таблице Coverse. ИИ напишет скрипт и предложит запуск и нужные секреты.