afka использует аналитические cookies, чтобы видеть, как посетители используют сайт, и сервис, который может определить компанию, в которой работает посетитель. Мы не продаём ваши данные. Отклоните – и ничего из этого не загрузится.
Создайте задачу из своего кода, и агенты afka под вашим контролем выполнят её от начала до конца: исследования, аутрич, ответы в поддержке, воронки найма, контент. Статус и артефакты видны по мере появления, а вебхук сообщает, как только работа готова или нужно ваше решение.
# file a task
POST https://api.afka.ai/v1/tasks
{ "prompt": "Find 20 lookalike leads and draft the first touch" }
# 202 { "task_id": "task_5f2c", "status": "queued" }API обращается к той же среде выполнения, что и приложение, поэтому оно подчиняется тем же правилам, что и приложение.
Один звонок создает задачу на простом языке. Ассистент маршрутизирует её нужному агенту, или вы сами выбираете конкретного агента, и вы читаете выполнение по мере его происхождения.
task.finished когда работа завершена, approval.requested в момент, когда агенту требуется реше ние человека, и budget.reached когда ключ достигает своего месячного лимита.
Каждый ключ имеет месячный лимит расходов в долларах США. При достижении лимита вызовы останавливаются корректно. Ничего не переходит лимит скрытно.
API намеренно минималистичен: задачи на входе, статус и артефакты на выходе, вебхуки при завершении или необходимости вашего участия.
# file a task
POST https://api.afka.ai/v1/tasks
{ "prompt": "Find 20 lookalike leads and draft the first touch" }
# 202 { "task_id": "task_5f2c", "status": "queued" }
# read the run
GET https://api.afka.ai/v1/tasks/task_5f2c
{ "status": "done", "credits_spent": 412, "artifacts": [ "art_9d1e" ] }
# and afka calls you back
{ "event": "task.finished", "task_id": "task_5f2c", "workspace": "ws_main" }Если человек может это сделать в рабоч ей области, ключ с правильными областями может это сделать из кода.
Один звонок создает задачу на простом языке. Ассистент маршрутизирует её нужному агенту, или вы сами выбираете конкретного агента.
Статус, пошаговая трассировка выполнения, стоимость и артефакты, созданные агентом, доступны в момент их появления.
Список того, что ожидает решения человека, затем одобрите или отклоните с помощью собственных инструментов. Чувствительные действия никогда не выполняются без решения.
Передавайте правила, цены и документы из своих систем, чтобы каждый агент отвечал из одного источника правды.
Развертывайте, приостанавливайте и управляйте бюджетом агентов из кода. Это те же управляемые идентификаторы, которые вы видите в рабочей области.
Подпишитесь один раз, и afka вам перезвонит: задача завершена, требуется одобрение, бюджет исчерпан. Подписано, повторено, воспроизводимо.
Одна и та же плоскость управления, которая управляет людьми и агентами, управляет каждым ключом, который вы создаёте.
Каждый ключ имеет ровно те возможности, которые вы предоставляете – от чтения только до полного делегирования, и никогда не больше, чем имеет человек, который его создал.
Каждый ключ имеет месячный лимит расходов в долларах США. При достижении лимита вызовы останавливаются корректно. Ничего не переходит лимит скрытно.
Трафик API проходит через те же шлюзы одобрения. Агент, которого попросили сделать что-то чувствительное, все равно ждет человека, кто бы ни попросил.
Каждый вызов и каждый созданный, ротированный или отозванный ключ попадают в журнал аудита, доступный только для добавления, с указанием личности, которая это сделала.
Подпишитесь один раз, и каждая завершённая задача, каждое решение, ожидающее человека, и каждый лимит бюджета будут поступать в ваши системы в течение секунд.
# every delivery, signed
POST https://your-app.example/afka/hooks
x-afka-event: task.finished
x-afka-delivery: d_8f3a1c9e # stable across retries, dedupe on it
x-afka-signature: sha256=<hex digest>
{ "event": "task.finished", "task_id": "task_5f2c", "created_at": "2026-08-10T06:12:04Z" }
# verify the RAW bytes, before you parse
expected = hmac_sha256(signing_secret, raw_body).hexdigest()task.finished когда работа завершена, approval.requested в момент, когда агенту требуется решение человека, и budget.reached когда ключ достигает своего месячного лимита. Одна доставка на событие, поэтому клиент, обращающийся к ограниченному ключу, получает одно уведомление вместо потока.
Каждая доставка содержит подпись HMAC SHA256 над исходным телом. Проверьте перед разбором: переупорядочение JSON изменит байты и дайджест вместе с ними. Временная метка находится внутри подписанного тела, а не в заголовке, поэтому захваченная доставка не может быть воспроизведена позже, и всё старше пяти минут отклоняется.
Если ваша конечная точка недоступна, afka повторяет попытку шесть раз с увеличивающимся интервалом и сохраняет стабильный идентификатор доставки, чтобы вы могли безопасно игнорировать повторения. Ничто в вашем рабочем пространстве не ждёт ваш сервер: одобрение всё равно создаётся, задача всё равно завершается, и каждая попытка записывается в журнал аудита, включая момент, когда afka прекращает попытки.
Endpoints регистрируются в вашей панели управления по HTTPS. Секрет подписи отображается один раз при регистрации и больше никогда.
Именованные ключи с истечением срока и одноклик отзыва, IP-списки разрешений, ограничения частоты запросов для каждого ключа и тот же путь SSO, DPA и SLA, что и остальная часть afka на Enterprise.
Связаться с отделом продажКлючи находятся в вашей панели управления в разделе Settings · API. Ограниченные, с лимитом, отзываемые одним кликом.
Создайте рабочее пространство, создайте ключ в Параметрах, и ваша первая задача будет в одном запросе.