Commit Pending Page Action (M2M)
Atomically stores one model turn's transcript rows and the pending page action they requested. A repeated call_id from the same run while its action is still pending answers 200 with outcome duplicate and writes nothing; any other row already carrying the call_id is a 409 call_id_reused and writes nothing; a live pending action for a different call is a 409 action_pending. Messages without exactly one tool_call row matching the action's call_id are a 422.
Authorization
BundleAccessToken AuthorizationBearer <token>
In: header
Path Parameters
conversation_id*Conversation Id
Format
uuidRequest Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/v1/bundler/conversations/497f6eca-6276-4993-bfeb-53cbbbba6f08/client-actions" \ -H "Content-Type: application/json" \ -d '{ "messages": [ { "role": "user", "content": "string" } ], "action": { "call_id": "string", "run_id": "string", "action": "page_read", "args": {}, "requires_approval": true, "page_url": "string", "expires_at": "2019-08-24T14:15:22Z" } }'{ "outcome": "created", "action": { "call_id": "string", "action": "string", "args": {}, "requires_approval": true, "status": "pending", "page_url": "string", "landing_url": "string", "expires_at": "2019-08-24T14:15:22Z", "approval_decision": "approved", "decided_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "result_summary": "string", "capture_attachment_ids": [ "e80675e3-3e76-4b08-a1bb-cef8b56e29d0" ] }}Empty
Empty
Empty