OpenAI integration | Zervanor
← All connectors

OpenAI

Also an agent tool
ai

OpenAI 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.

polling

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.

polling

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

POST

Create Thread

Create a conversation thread (POST /threads). Requires the OpenAI-Beta: assistants=v2 header.

GET

Get Thread

Retrieve a thread by id (GET /threads/{thread_id}). Requires the OpenAI-Beta: assistants=v2 header.

POST

Update Thread

Modify a thread by id (POST /threads/{thread_id}). Requires the OpenAI-Beta: assistants=v2 header.

DELETE

Delete Thread

Delete a thread by id (DELETE /threads/{thread_id}). Requires the OpenAI-Beta: assistants=v2 header.

POST

Create Message

Create a message in a thread (POST /threads/{thread_id}/messages). Requires the OpenAI-Beta: assistants=v2 header.

GET

List Messages

List messages in a thread (GET /threads/{thread_id}/messages). Requires the OpenAI-Beta: assistants=v2 header. Cursor pagination via after.

GET

Get Message

Retrieve a message by id (GET /threads/{thread_id}/messages/{message_id}). Requires the OpenAI-Beta: assistants=v2 header.

POST

Update Message

Modify a message by id (POST /threads/{thread_id}/messages/{message_id}). Requires the OpenAI-Beta: assistants=v2 header.

DELETE

Delete Message

Delete a message by id (DELETE /threads/{thread_id}/messages/{message_id}). Requires the OpenAI-Beta: assistants=v2 header.

POST

Create Run

Run a thread with an assistant (POST /threads/{thread_id}/runs). Requires the OpenAI-Beta: assistants=v2 header.

GET

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

Get Run

Retrieve a run by id (GET /threads/{thread_id}/runs/{run_id}). Requires the OpenAI-Beta: assistants=v2 header.

POST

Update Run

Modify a run by id (POST /threads/{thread_id}/runs/{run_id}). Requires the OpenAI-Beta: assistants=v2 header.

POST

Cancel Run

Cancel an in-progress run (POST /threads/{thread_id}/runs/{run_id}/cancel). Requires the OpenAI-Beta: assistants=v2 header.

POST

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.

GET

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

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

POST

Create Vector Store

Create a vector store for file search (POST /vector_stores). Requires the OpenAI-Beta: assistants=v2 header.

GET

List Vector Stores

List vector stores (GET /vector_stores). Requires the OpenAI-Beta: assistants=v2 header. Cursor pagination via after.

GET

Get Vector Store

Retrieve a vector store by id (GET /vector_stores/{vector_store_id}). Requires the OpenAI-Beta: assistants=v2 header.

POST

Update Vector Store

Modify a vector store by id (POST /vector_stores/{vector_store_id}). Requires the OpenAI-Beta: assistants=v2 header.

DELETE

Delete Vector Store

Delete a vector store by id (DELETE /vector_stores/{vector_store_id}). Requires the OpenAI-Beta: assistants=v2 header.

POST

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.

GET

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

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

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.

POST

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

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.

POST

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.

GET

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

POST

Create Fine-Tuning Job

Create a fine-tuning job from an uploaded training file (POST /fine_tuning/jobs).

GET

List Fine-Tuning Jobs

List your organization's fine-tuning jobs (GET /fine_tuning/jobs). Cursor pagination via after.

GET

Get Fine-Tuning Job

Retrieve a fine-tuning job by id (GET /fine_tuning/jobs/{fine_tuning_job_id}).

POST

Cancel Fine-Tuning Job

Cancel a fine-tuning job (POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel).

GET

List Fine-Tuning Events

List status events for a fine-tuning job (GET /fine_tuning/jobs/{fine_tuning_job_id}/events).

GET

List Fine-Tuning Checkpoints

List checkpoints for a fine-tuning job (GET /fine_tuning/jobs/{fine_tuning_job_id}/checkpoints).

Assistants5

POST

Create Assistant

Create an assistant with a model and instructions (POST /assistants). Requires the OpenAI-Beta: assistants=v2 header.

GET

List Assistants

List assistants (GET /assistants). Requires the OpenAI-Beta: assistants=v2 header. Cursor pagination via after.

GET

Get Assistant

Retrieve an assistant by id (GET /assistants/{assistant_id}). Requires the OpenAI-Beta: assistants=v2 header.

POST

Update Assistant

Modify an assistant by id (POST /assistants/{assistant_id}). Requires the OpenAI-Beta: assistants=v2 header.

DELETE

Delete Assistant

Delete an assistant by id (DELETE /assistants/{assistant_id}). Requires the OpenAI-Beta: assistants=v2 header.

Files5

POST

Upload File

Upload a file for use across endpoints (POST /files, multipart/form-data).

GET

List Files

List files that belong to your account (GET /files). Cursor pagination via after.

GET

Get File

Retrieve metadata for a file by id (GET /files/{file_id}).

DELETE

Delete File

Delete a file by id (DELETE /files/{file_id}).

GET

Get File Content

Download the content of a file by id (GET /files/{file_id}/content).

Batches4

POST

Create Batch

Create and execute a batch from an uploaded JSONL file (POST /batches).

GET

List Batches

List your organization's batches (GET /batches). Cursor pagination via after.

GET

Get Batch

Retrieve a batch by id (GET /batches/{batch_id}).

POST

Cancel Batch

Cancel an in-progress batch (POST /batches/{batch_id}/cancel).

Responses4

POST

Create Response

Create a model response with the Responses API (POST /responses). Supports text, tools, and built-in tools.

GET

Get Response

Retrieve a stored model response by id (GET /responses/{response_id}).

DELETE

Delete Response

Delete a stored model response by id (DELETE /responses/{response_id}).

GET

List Response Input Items

List the input items for a stored response (GET /responses/{response_id}/input_items).

Uploads4

POST

Create Upload

Begin a multi-part upload for a large file (POST /uploads).

POST

Add Upload Part

Add a chunk of bytes to an upload (POST /uploads/{upload_id}/parts, multipart/form-data).

POST

Complete Upload

Complete an upload by ordering its parts (POST /uploads/{upload_id}/complete).

POST

Cancel Upload

Cancel an in-progress upload (POST /uploads/{upload_id}/cancel).

Audio3

POST

Create Speech

Generate audio from input text (POST /audio/speech). Returns audio bytes.

POST

Create Transcription

Transcribe audio into the input language (POST /audio/transcriptions, multipart/form-data).

POST

Create Translation

Translate audio into English (POST /audio/translations, multipart/form-data).

Images3

POST

Create Image

Generate image(s) from a text prompt (POST /images/generations).

POST

Create Image Edit

Create an edited or extended image given source image(s) and a prompt (POST /images/edits, multipart/form-data).

POST

Create Image Variation

Create variations of a given image (POST /images/variations, multipart/form-data).

Models3

GET

List Models

List the models available to your account (GET /models). Identity + connectivity probe.

GET

Get Model

Retrieve a model instance by id (GET /models/{model}).

DELETE

Delete Fine-Tuned Model

Delete a fine-tuned model you own (DELETE /models/{model}). Requires Owner role.

Chat1

POST

Create Chat Completion

Create a model response for a chat conversation (POST /chat/completions).

Embeddings1

POST

Create Embeddings

Create an embedding vector for the given input text (POST /embeddings).

Moderations1

POST

Create Moderation

Classify text and/or images for potentially harmful content (POST /moderations).

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.