---
title: "Execute Action"
method: POST
path: "/ai/execute-action"
tags: ["agent"]
---

# Execute Action

`POST /ai/execute-action`

## Request

- Base URL: `https://api.dialogbrain.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.dialogbrain.com/ai/execute-action`
- Auth: none declared

Execute approved action with idempotency.

Pipeline:
1. Check idempotency (request_id)
2. Verify confirmation
3. Execute action (send message via Telegram MCP)
4. Return execution result

SECURITY: user_id is extracted from JWT token (cannot be spoofed).

Args:
    request: Action execution request
    user: Current user (from JWT)

Returns:
    Execution result

## Request body

- ExecuteActionRequest: Request to execute action.
  - `action_id` string, required
  - `confirm` boolean, required
  - `request_id` string, required
  - `edited_content` string, nullable

## Response `200`

Successful Response

- ExecuteActionResponse: Response from action execution.
  - `action_id` string, required
  - `status` string, required
  - `message_id` string, nullable
  - `error` string, nullable
  - `executed_at` string, date-time

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/dialogbrain/apis/dialogbrain-v2-api-gateway.md) · [All operations](https://skmtc.dev/dialogbrain/apis/dialogbrain-v2-api-gateway/llms.txt) · [OpenAPI document](https://skmtc.dev/dialogbrain/apis/dialogbrain-v2-api-gateway/revisions/77bef09a9209?raw)
