Решения на старте необратимы
Модель ставок нельзя поменять после создания кампании, а архивирование не отменяется. Ошибка в первом клике стоит новой кампании, а не правки.
Valkiria подключает кабинет ChatGPT Ads по API-ключу из ads.openai.com, читает кампании, группы, объявления и статистику Insights и собирает новые кампании цепочкой. Всё появляется в статусе paused: запуск и архивирование проходят через отдельное подтверждение расхода.
Модель ставок нельзя поменять после создания кампании, а архивирование не отменяется. Ошибка в первом клике стоит новой кампании, а не правки.
API считает бюджет в микро-единицах: один лишний ноль превращает 10 в 10 000 000. В интерфейсе Ads Manager эту опечатку заметить почти невозможно.
OpenAI выдаёт отдельный Bearer-ключ для каждого рекламного кабинета. Ключи расходятся по чатам и таблицам, и никто не помнит, какой к какому клиенту.
Клиент создаёт API-ключ в ads.openai.com → Settings. Valkiria проверяет его запросом к кабинету и сохраняет зашифрованным: один ключ — один кабинет.
Кампании, группы, объявления и ежедневные показы, клики, расход и конверсии из Insights попадают в общие таблицы, а микро-единицы переводятся в обычные деньги.
Кампания → группа → объявление создаются в статусе paused. Запуск и архивирование сервер принимает только с явным подтверждением расхода.
Ни приложения на согласовании, ни redirect URI: клиент отдаёт ключ из своего кабинета, и канал работает в тот же день.
Ключ не показывается в интерфейсе и не переиспользуется между кабинетами — один ключ привязан ровно к одному рекламному аккаунту.
Кампания, группа объявлений и объявление собираются последовательно, все объекты появляются на паузе и ждут человека.
Активация начинает тратить деньги, а архивирование необратимо — обе операции требуют явного подтверждения расхода, иначе сервер их отклоняет.
Режим проверки прогоняет всю валидацию, не трогая провайдера: минимальный бюджет, модель ставок, длина заголовка и текста объявления.
Серверные события уходят с тем же идентификатором, что и события пикселя OAIQ, поэтому конверсия не считается дважды.
Расход и результаты считаются в тех же метриках, что Meta, Google и TikTok, поэтому новый канал сразу видно на общей картине.
Нет. В отличие от Meta или Google, OpenAI не использует OAuth для рекламного API: каждый кабинет выдаёт собственный Bearer-ключ. Ни приложения на ревью, ни redirect URI не требуется — достаточно ключа клиента, и Valkiria проверяет его прямо в API перед сохранением.
В рекламном кабинете на ads.openai.com, раздел Settings. Ключ создаёт владелец кабинета, и он действует только для этого кабинета. Если клиентов несколько, ключей будет столько же — каждый подключается в Valkiria отдельно и хранится зашифрованным.
Нет. Любая созданная сущность появляется в статусе paused, а активация принимается сервером только с явным подтверждением расхода. В интерфейсе это отдельное окно, которое называет кампанию и её бюджет, — случайным кликом по таблице запуск не происходит.
Рекламный API OpenAI передаёт все денежные значения в микро-единицах: миллион микро-единиц равен одной единице валюты кабинета. Valkiria переводит их в обычные суммы на входе и выходе, поэтому вы работаете с привычными числами, а лишний ноль не превращается в миллионный бюджет.
Нет, провайдер не разрешает менять тип ставок после создания. Поэтому решение принимается один раз, до отправки, и Valkiria проверяет его заранее. Если кампания должна оптимизироваться под конверсии, настройки конверсионных событий нужно завести до создания кампании, а не после.
Нет: на стороне провайдера архивирование необратимо. Именно поэтому оно закрыто тем же подтверждением, что и запуск: сервер отклонит запрос без явного согласия оператора. Архивированные кампании в интерфейсе не предлагают кнопок, которые всё равно не сработают.
Нужен только ключ из кабинета клиента: подключение занимает минуту, а всё созданное остаётся на паузе, пока вы не подтвердите расход.