Wazo Wizard API

The wizard API from Wazo — 2 operation(s) for wizard.

Operations 3

GET /wizard Get wizard status #
POST /wizard Pass the wizard #
GET /wizard/discover Get wizard discover #

Documentation

Specifications

Other Resources

🔗
Console
https://api.wazo.io/documentation/console/authentication/
🔗
SourceCode
https://github.com/wazo-platform/wazo-auth
🔗
ChangeLog
https://github.com/wazo-platform/wazo-auth/blob/master/CHANGELOG.md
🔗
Conventions
https://raw.githubusercontent.com/api-evangelist/wazo/refs/heads/main/conventions/wazo-conventions.yml
🔗
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/wazo/refs/heads/main/errors/wazo-problem-types.yml
🔗
Console
https://api.wazo.io/documentation/console/configuration/
🔗
SourceCode
https://github.com/wazo-platform/wazo-confd
🔗
ChangeLog
https://github.com/wazo-platform/wazo-confd/blob/master/CHANGELOG.md
🔗
Console
https://api.wazo.io/documentation/console/application/
🔗
SourceCode
https://github.com/wazo-platform/wazo-calld
🔗
ChangeLog
https://github.com/wazo-platform/wazo-calld/blob/master/CHANGELOG.md
🔗
Console
https://api.wazo.io/documentation/console/cdr/
🔗
SourceCode
https://github.com/wazo-platform/wazo-call-logd
🔗
ChangeLog
https://github.com/wazo-platform/wazo-call-logd/blob/master/CHANGELOG.md
🔗
Console
https://api.wazo.io/documentation/console/contact/
🔗
SourceCode
https://github.com/wazo-platform/wazo-dird
🔗
ChangeLog
https://github.com/wazo-platform/wazo-dird/blob/master/CHANGELOG.md
🔗
Console
https://api.wazo.io/documentation/console/webhook/
🔗
SourceCode
https://github.com/wazo-platform/wazo-webhookd
🔗
ChangeLog
https://github.com/wazo-platform/wazo-webhookd/blob/master/CHANGELOG.md
🔗
Webhooks
https://raw.githubusercontent.com/api-evangelist/wazo/refs/heads/main/asyncapi/wazo-events-webhooks.yml
🔗
Console
https://api.wazo.io/documentation/console/plugins/
🔗
SourceCode
https://github.com/wazo-platform/wazo-plugind
🔗
ChangeLog
https://github.com/wazo-platform/wazo-plugind/blob/master/CHANGELOG.md
🔗
Console
https://api.wazo.io/documentation/console/agent/
🔗
SourceCode
https://github.com/wazo-platform/wazo-agentd
🔗
ChangeLog
https://github.com/wazo-platform/wazo-agentd/blob/master/CHANGELOG.md
🔗
Console
https://api.wazo.io/documentation/console/chat/
🔗
SourceCode
https://github.com/wazo-platform/wazo-chatd
🔗
ChangeLog
https://github.com/wazo-platform/wazo-chatd/blob/master/CHANGELOG.md
🔗
SourceCode
https://github.com/wazo-platform/wazo-phoned
🔗
ChangeLog
https://github.com/wazo-platform/wazo-phoned/blob/master/CHANGELOG.md
🔗
Console
https://api.wazo.io/documentation/console/setup/
🔗
SourceCode
https://github.com/wazo-platform/wazo-setupd
🔗
ChangeLog
https://github.com/wazo-platform/wazo-setupd/blob/master/CHANGELOG.md
🔗
Console
https://api.wazo.io/documentation/console/amid/
🔗
SourceCode
https://github.com/wazo-platform/wazo-amid
🔗
ChangeLog
https://github.com/wazo-platform/wazo-amid/blob/master/CHANGELOG.md

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/wazo-wizard-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

wazo-wizard-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: wazo-confd Wizard API
  description: Confd exposes an API for managing core resources on a Wazo server such as users, extensions, devices, voicemails, queues, etc.
  version: '1.1'
  license:
    name: GPL v3
    url: http://www.gnu.org/licenses/gpl.txt
  contact:
    name: Wazo Dev Team
    url: https://wazo-platform.org/
    email: dev@wazo.community
  x-logo:
    url: https://wazo-platform.org/images/logo-black.svg
    backgroundColor: '#FAFAFA'
    altText: Wazo Logo
servers:
- url: /1.1
security:
- wazo_auth_token: []
tags:
- name: Wizard
paths:
  /wizard:
    get:
      operationId: get_wizard_status
      summary: Get wizard status
      description: '**Required ACL:** none'
      tags:
      - Wizard
      responses:
        '200':
          description: Wizard status
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WizardConfigured'
    post:
      operationId: pass_wizard
      summary: Pass the wizard
      description: '**Required ACL:** none


        This API can only be used before wizard configuration.'
      tags:
      - Wizard
      responses:
        '201':
          description: Wizard passed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Wizard'
        '400':
          $ref: '#/components/responses/CreateError'
        '403':
          $ref: '#/components/responses/AlreadyConfiguredError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Wizard'
        description: Wizard parameters to configure
        required: true
  /wizard/discover:
    get:
      operationId: get_wizard_discover
      summary: Get wizard discover
      description: '**Required ACL:** none


        This API can only be used before wizard configuration.'
      tags:
      - Wizard
      responses:
        '200':
          description: Wizard discover
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WizardDiscover'
        '403':
          $ref: '#/components/responses/AlreadyConfiguredError'
components:
  schemas:
    WizardConfigured:
      title: WizardConfigured
      properties:
        configured:
          type: boolean
          description: Whether Wazo has already been configured or not
        configurable:
          type: boolean
          description: Whether all services which the wizard depends on are started or not
        configurable_status:
          type: object
          description: A mapping of all dependencies and there statuses
    WizardSteps:
      title: WizardSteps
      properties:
        database:
          type: boolean
          default: true
          description: Initialize Wazo database?
        manage_services:
          type: boolean
          default: true
          description: Enable/start Wazo services?
        manage_hosts_file:
          type: boolean
          default: true
          description: Modify /etc/hosts?
        manage_resolv_file:
          type: boolean
          default: true
          description: Modify /etc/resolv.conf?
        commonconf:
          type: boolean
          default: true
          description: Generate /etc/xivo/common.conf
        provisioning:
          type: boolean
          default: true
          description: Initialize wazo-provd database?
        admin:
          type: boolean
          default: true
          description: Create admin in wazo-auth?
    WizardNetwork:
      title: WizardNetwork
      properties:
        hostname:
          type: string
          description: System hostname
        domain:
          type: string
          description: Domain name
        interface:
          type: string
          description: Interface name (e.g. eth0)
        ip_address:
          type: string
          description: IPv4 address of the VoIP interface (connected to phones)
        netmask:
          type: string
          description: Netmask of the IP address (e.g. 255.255.0.0)
        gateway:
          type: string
          description: Gateway IPv4 address
        nameservers:
          type: array
          items:
            type: string
          maxItems: 3
          description: List of IPv4 addresses. Nameservers are used in resolv.conf.
      required:
      - hostname
      - domain
      - ip_address
      - interface
      - netmask
      - gateway
      - nameservers
    Error:
      type: array
      items:
        type: string
    WizardDiscoverInterface:
      title: WizardDiscoverInterface
      properties:
        interface:
          type: string
          description: Interface name (e.g. eth0)
        ip_address:
          type: string
          description: IPv4 address of the interface
        netmask:
          type: string
          description: Netmask of the IP address
    WizardDiscoverGateway:
      title: WizardDiscoverGateway
      properties:
        interface:
          type: string
          description: Interface name (e.g. eth0)
        gateway:
          type: string
          description: Gateway IPv4 address
    Wizard:
      title: Wizard
      properties:
        admin_password:
          type: string
          description: Wazo administrator ``root`` password
        license:
          type: boolean
          description: 'Accept/decline the GPLv3: http://www.gnu.org/licenses/gpl-3.0.en.html'
        timezone:
          type: string
          description: 'System timezone. Example: America/Montreal. For the complete list of supported timezones, see ``/usr/share/zoneinfo/``'
        language:
          type: string
          default: en_US
          enum:
          - de_DE
          - en_US
          - es_ES
          - fr_FR
          - fr_CA
          - it_IT
          - nl_NL
          description: The language in which the Wazo will play sounds
        network:
          $ref: '#/components/schemas/WizardNetwork'
        steps:
          $ref: '#/components/schemas/WizardSteps'
      required:
      - admin_password
      - license
      - timezone
      - network
    WizardDiscover:
      title: WizardDiscover
      properties:
        hostname:
          type: string
          description: System hostname
        domain:
          type: string
          description: System domain name
        timezone:
          type: string
          description: System timezone from file ``/etc/timezone``
        nameservers:
          type: array
          maxItems: 3
          items:
            type: string
          description: Nameservers from file ``/etc/resolv.conf``
        interfaces:
          type: array
          items:
            $ref: '#/components/schemas/WizardDiscoverInterface'
        gateways:
          type: array
          items:
            $ref: '#/components/schemas/WizardDiscoverGateway'
  responses:
    CreateError:
      description: An error occurred when creating the resource
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    AlreadyConfiguredError:
      description: The Wazo must not be configured
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    wazo_auth_token:
      type: apiKey
      name: X-Auth-Token
      in: header
x-xivo-port: 9486
x-xivo-name: confd
x-apievangelist-source:
  harvested_from: https://github.com/wazo-platform/wazo-confd
  assembly: base plugin api.yml deep-merged with all plugin api.yml fragments, reproducing what the running service serves at /api/confd/1.1/api/api.yml (see wazo_confd/plugins/api/http.py — xivo.chain_map.ChainMap)
  spec_version: Swagger 2.0 (as published by Wazo)
  harvested: '2026-08-17'