OpenAI
Also an agent toolOpenAI REST API: Chat Completions, the Responses API, Embeddings, Models, Images, Audio (speech / transcription / translation), Files, Fine-tuning, Batches, Moderations, Uploads, Assistants, Threads, Messages, Runs and Run Steps, and Vector Stores. Bearer access-token auth against api.openai.com/v1; optional OpenAI-Organization / OpenAI-Project scoping headers are documented but not required. No inbound webhooks for these resources — long-running work (batches, fine-tuning) is watched by polling.
70 actions · 2 triggers
The OpenAI integration lets you connect OpenAI to your automations with 70 actions and 2 triggers — and every action is also a tool an AI agent can call. Examples: List Models, Get Model, Delete Fine-Tuned Model, Create Chat Completion, Create Response. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 2
Events in OpenAI that can start a workflow.
New OpenAI fine-tuning jobs (polled)
Polls GET /fine_tuning/jobs and pages with the 'after' id cursor. Dedupe by job id; advance by created_at.
New OpenAI batches (polled)
Polls GET /batches and pages with the 'after' id cursor. Dedupe by batch id; advance by created_at.
Actions 70
What Zervanor can do in OpenAI.
Threads17
Create Thread
Create a conversation thread (POST /threads). Requires the OpenAI-Beta: assistants=v2 header.
Get Thread
Retrieve a thread by id (GET /threads/{thread_id}). Requires the OpenAI-Beta: assistants=v2 header.
Update Thread
Modify a thread by id (POST /threads/{thread_id}). Requires the OpenAI-Beta: assistants=v2 header.
Delete Thread
Delete a thread by id (DELETE /threads/{thread_id}). Requires the OpenAI-Beta: assistants=v2 header.
Create Message
Create a message in a thread (POST /threads/{thread_id}/messages). Requires the OpenAI-Beta: assistants=v2 header.
List Messages
List messages in a thread (GET /threads/{thread_id}/messages). Requires the OpenAI-Beta: assistants=v2 header. Cursor pagination via after.
Get Message
Retrieve a message by id (GET /threads/{thread_id}/messages/{message_id}). Requires the OpenAI-Beta: assistants=v2 header.
Update Message
Modify a message by id (POST /threads/{thread_id}/messages/{message_id}). Requires the OpenAI-Beta: assistants=v2 header.
Delete Message
Delete a message by id (DELETE /threads/{thread_id}/messages/{message_id}). Requires the OpenAI-Beta: assistants=v2 header.
Create Run
Run a thread with an assistant (POST /threads/{thread_id}/runs). Requires the OpenAI-Beta: assistants=v2 header.
List Runs
List runs belonging to a thread (GET /threads/{thread_id}/runs). Requires the OpenAI-Beta: assistants=v2 header. Cursor pagination via after.
Get Run
Retrieve a run by id (GET /threads/{thread_id}/runs/{run_id}). Requires the OpenAI-Beta: assistants=v2 header.
Update Run
Modify a run by id (POST /threads/{thread_id}/runs/{run_id}). Requires the OpenAI-Beta: assistants=v2 header.
Cancel Run
Cancel an in-progress run (POST /threads/{thread_id}/runs/{run_id}/cancel). Requires the OpenAI-Beta: assistants=v2 header.
Submit Tool Outputs To Run
Submit tool outputs to a run that is waiting on required actions (POST /threads/{thread_id}/runs/{run_id}/submit_tool_outputs). Requires the OpenAI-Beta: assistants=v2 header.
List Run Steps
List the steps taken during a run (GET /threads/{thread_id}/runs/{run_id}/steps). Requires the OpenAI-Beta: assistants=v2 header.
Get Run Step
Retrieve a single run step (GET /threads/{thread_id}/runs/{run_id}/steps/{step_id}). Requires the OpenAI-Beta: assistants=v2 header.
Vector Stores13
Create Vector Store
Create a vector store for file search (POST /vector_stores). Requires the OpenAI-Beta: assistants=v2 header.
List Vector Stores
List vector stores (GET /vector_stores). Requires the OpenAI-Beta: assistants=v2 header. Cursor pagination via after.
Get Vector Store
Retrieve a vector store by id (GET /vector_stores/{vector_store_id}). Requires the OpenAI-Beta: assistants=v2 header.
Update Vector Store
Modify a vector store by id (POST /vector_stores/{vector_store_id}). Requires the OpenAI-Beta: assistants=v2 header.
Delete Vector Store
Delete a vector store by id (DELETE /vector_stores/{vector_store_id}). Requires the OpenAI-Beta: assistants=v2 header.
Create Vector Store File
Attach a file to a vector store (POST /vector_stores/{vector_store_id}/files). Requires the OpenAI-Beta: assistants=v2 header.
List Vector Store Files
List the files in a vector store (GET /vector_stores/{vector_store_id}/files). Requires the OpenAI-Beta: assistants=v2 header. Cursor pagination via after.
Get Vector Store File
Retrieve a vector store file by id (GET /vector_stores/{vector_store_id}/files/{file_id}). Requires the OpenAI-Beta: assistants=v2 header.
Delete Vector Store File
Remove a file from a vector store (DELETE /vector_stores/{vector_store_id}/files/{file_id}). Requires the OpenAI-Beta: assistants=v2 header.
Create Vector Store File Batch
Create a batch that attaches multiple files to a vector store (POST /vector_stores/{vector_store_id}/file_batches). Requires the OpenAI-Beta: assistants=v2 header.
Get Vector Store File Batch
Retrieve a vector store file batch by id (GET /vector_stores/{vector_store_id}/file_batches/{batch_id}). Requires the OpenAI-Beta: assistants=v2 header.
Cancel Vector Store File Batch
Cancel a vector store file batch (POST /vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel). Requires the OpenAI-Beta: assistants=v2 header.
List Files In Vector Store File Batch
List the files in a vector store file batch (GET /vector_stores/{vector_store_id}/file_batches/{batch_id}/files). Requires the OpenAI-Beta: assistants=v2 header.
Fine Tuning6
Create Fine-Tuning Job
Create a fine-tuning job from an uploaded training file (POST /fine_tuning/jobs).
List Fine-Tuning Jobs
List your organization's fine-tuning jobs (GET /fine_tuning/jobs). Cursor pagination via after.
Get Fine-Tuning Job
Retrieve a fine-tuning job by id (GET /fine_tuning/jobs/{fine_tuning_job_id}).
Cancel Fine-Tuning Job
Cancel a fine-tuning job (POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel).
List Fine-Tuning Events
List status events for a fine-tuning job (GET /fine_tuning/jobs/{fine_tuning_job_id}/events).
List Fine-Tuning Checkpoints
List checkpoints for a fine-tuning job (GET /fine_tuning/jobs/{fine_tuning_job_id}/checkpoints).
Assistants5
Create Assistant
Create an assistant with a model and instructions (POST /assistants). Requires the OpenAI-Beta: assistants=v2 header.
List Assistants
List assistants (GET /assistants). Requires the OpenAI-Beta: assistants=v2 header. Cursor pagination via after.
Get Assistant
Retrieve an assistant by id (GET /assistants/{assistant_id}). Requires the OpenAI-Beta: assistants=v2 header.
Update Assistant
Modify an assistant by id (POST /assistants/{assistant_id}). Requires the OpenAI-Beta: assistants=v2 header.
Delete Assistant
Delete an assistant by id (DELETE /assistants/{assistant_id}). Requires the OpenAI-Beta: assistants=v2 header.
Files5
Upload File
Upload a file for use across endpoints (POST /files, multipart/form-data).
List Files
List files that belong to your account (GET /files). Cursor pagination via after.
Get File
Retrieve metadata for a file by id (GET /files/{file_id}).
Delete File
Delete a file by id (DELETE /files/{file_id}).
Get File Content
Download the content of a file by id (GET /files/{file_id}/content).
Batches4
Create Batch
Create and execute a batch from an uploaded JSONL file (POST /batches).
List Batches
List your organization's batches (GET /batches). Cursor pagination via after.
Get Batch
Retrieve a batch by id (GET /batches/{batch_id}).
Cancel Batch
Cancel an in-progress batch (POST /batches/{batch_id}/cancel).
Responses4
Create Response
Create a model response with the Responses API (POST /responses). Supports text, tools, and built-in tools.
Get Response
Retrieve a stored model response by id (GET /responses/{response_id}).
Delete Response
Delete a stored model response by id (DELETE /responses/{response_id}).
List Response Input Items
List the input items for a stored response (GET /responses/{response_id}/input_items).
Uploads4
Create Upload
Begin a multi-part upload for a large file (POST /uploads).
Add Upload Part
Add a chunk of bytes to an upload (POST /uploads/{upload_id}/parts, multipart/form-data).
Complete Upload
Complete an upload by ordering its parts (POST /uploads/{upload_id}/complete).
Cancel Upload
Cancel an in-progress upload (POST /uploads/{upload_id}/cancel).
Audio3
Create Speech
Generate audio from input text (POST /audio/speech). Returns audio bytes.
Create Transcription
Transcribe audio into the input language (POST /audio/transcriptions, multipart/form-data).
Create Translation
Translate audio into English (POST /audio/translations, multipart/form-data).
Images3
Create Image
Generate image(s) from a text prompt (POST /images/generations).
Create Image Edit
Create an edited or extended image given source image(s) and a prompt (POST /images/edits, multipart/form-data).
Create Image Variation
Create variations of a given image (POST /images/variations, multipart/form-data).
Models3
List Models
List the models available to your account (GET /models). Identity + connectivity probe.
Get Model
Retrieve a model instance by id (GET /models/{model}).
Delete Fine-Tuned Model
Delete a fine-tuned model you own (DELETE /models/{model}). Requires Owner role.
Chat1
Create Chat Completion
Create a model response for a chat conversation (POST /chat/completions).
Embeddings1
Create Embeddings
Create an embedding vector for the given input text (POST /embeddings).
Moderations1
Create Moderation
Classify text and/or images for potentially harmful content (POST /moderations).
Nothing matches your search.
Automations using OpenAI
Build your own automation with OpenAI in the visual builder.
Frequently asked questions
What can I automate with OpenAI?
70 actions are available — for example: List Models, Get Model, Delete Fine-Tuned Model, Create Chat Completion, Create Response, and more.
Which OpenAI events can start a workflow?
2 triggers — for example: New OpenAI fine-tuning jobs (polled), New OpenAI batches (polled).
Can OpenAI be used as an AI agent tool?
Yes. Every OpenAI action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the OpenAI integration modelled?
OpenAI is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.