Skip to main content
A campaign places outbound AI voice calls to a list of contacts. You upload contacts, point them at one of your agents and one of your phone numbers, and Verbeo handles dialing, retries, and finalization.

Resource model

Every campaign belongs to your workspace and references:
  • An agent — handles the conversation on every call.
  • A phone number — the outbound caller ID.
  • A contact list — submitted at create time.
Campaigns are created in draft status. They start dialing only when you call Resume campaign, or automatically at scheduled_at if set.

Endpoints

Base URL: https://api.verbeo.ai/v1.

Campaign lifecycle

  • draft — created, contacts uploaded, not dialing.
  • scheduled — will auto-start at scheduled_at.
  • running — actively dialing within business_hours.
  • dormant — outside the configured business-hours window. Resumes automatically.
  • paused — manually paused via pause.
  • completed — every contact has reached a terminal state.
  • cancelled — terminated via DELETE.
Updates are only allowed in draft, scheduled, or paused. Pause first, update, then resume.

Error codes

In addition to the global codes, the campaigns module returns: The error envelope is documented on the Errors page.