Cria uma nova instância de WhatsApp na sua conta. A instância nasce desconectada, o próximo passo é chamar GET /api/instance/connect/:instance para obter o QR code ou pairing code.Durante a criação, você pode enviar, no mesmo body, a configuração inicial de proxy, webhook, WebSocket, integração Chatwoot, ajustes de comportamento e armazenamento S3. Cada bloco é independente: passe apenas o que precisar.
A instância é criada dentro da cota da sua conta. Se você atingiu o limite, recebe 403 com mensagem Account instance quota exceeded, delete uma instância que não está mais usando para liberar espaço.
Falhas em sub-blocos (webhook / websocket / chatwoot) não abortam a criação da instância. Cada bloco é log-and-continue: a instância é criada, o sub-bloco aparece como enabled: false ou ausente na resposta, e os logs do servidor descrevem a causa. Para Chatwoot, a falha também é exposta em chatwoot.status: "error" + chatwoot.error: "<mensagem>" no payload de retorno.
Cria a instância só com o name. O TokenInstance é gerado automaticamente pelo servidor e devolvido em instance.token na resposta, guarde-o para autenticar chamadas subsequentes.
Define manualmente o TokenInstance no campo token em vez de deixar o servidor gerar. Útil para reutilizar um valor já cadastrado em outro sistema, o token precisa ser único na sua conta.
Cria a instância já com o bloco de settings definido: rejeita chamadas automaticamente com mensagem padrão, mantém presença online, desativa sync de histórico e ignora stories. Equivale a chamar POST /api/instance/settings/:instance logo depois.
Configura, no mesmo request, o webhook default recebendo apenas os eventos message.exchange e call.update, com Authorization custom para validar a origem. Mídias não vão em base64, o destino busca pela URL retornada.
Habilita o broadcast em tempo real via WebSocket filtrando pelos eventos message.exchange e call.update. Útil para dashboards e bots que precisam de latência mínima sem expor um endpoint público para webhook.
Já aponta o storage de mídia para um bucket AWS S3 (us-east-1), com prefixo media/ para organizar uploads. A s3SecretKey é encriptada at-rest e nunca aparece na resposta.
Provisiona a instância já vinculada a um inbox Chatwoot (WhatsApp - Orion), com assinatura de agente ativa e reabertura automática de conversas resolvidas. Se o bridge falhar, a instância é criada mesmo assim e o objeto chatwoot volta com status: "error".
Combina todos os blocos no mesmo request: token custom, proxy SOCKS5, webhook, WebSocket, integração Chatwoot, settings de comportamento e storage S3. Cada bloco continua independente, falhas em sub-blocos não abortam a criação da instância.
A resposta inclui o TokenInstance gerado e o resumo de cada integração configurada (proxy, webhook, websocket, chatwoot, settings, s3). Guarde o instance.token, é com ele que você autentica chamadas subsequentes da própria instância.
Se o bloco chatwoot* foi enviado mas a configuração falhou (ex.: token inválido), a instância é criada mesmo assim e o objeto chatwoot na resposta vem com status: "error" e uma error acionável:
"chatwoot": { "enabled": false, "status": "error", "error": "Chatwoot API returned 401 — verifique o chatwootApiToken"}
Você pode corrigir as credenciais via POST /api/chatwoot/set/:instance sem precisar recriar a instância.
Identificador da instância (usado nos paths :instance em todos os outros endpoints). Não pode estar em branco e precisa ser único na sua conta. Recomenda-se kebab-case ou snake_case.
Se true, mensagens novas em conversas resolvidas reabrem-nas automaticamente.
A integração depende do RyzeIntegrations bridge estar configurado no servidor. Se o bridge não está disponível, a criação da instância continua e o chatwoot retorna enabled: false (a falha aparece nos logs do servidor). Veja chatwoot.md para detalhes.