SendMessageByTicket
Endpoint com mais de um formato de payload na coleção oficial: **SendMessageByTicketText**, **SendMessageByTicketFile**, **SendMessageByTicketMediaUrl**, **SendMessageByTicketBase64**. Veja os exemplos do corpo para escolher a variante.
{"openapi":"3.0.3","info":{"title":"Connect.ai — API Externa","version":"v4.x.x.x"},"tags":[{"name":"🎯 Envio por Ticket"}],"servers":[{"url":"https://{baseUrl}","description":"Instalação Connect.ai do cliente","variables":{"baseUrl":{"default":"api.seudominio.com.br","description":"Domínio do backend Connect.ai, sem protocolo e sem barra final."}}}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Token da API do conta (na coleção Postman: `BearerToken`)."}},"parameters":{"ApiId":{"name":"apiId","in":"path","required":true,"description":"ID da API externa cadastrada no Connect.ai.","schema":{"type":"string"}}}},"paths":{"/v2/api/external/{apiId}/sendMessageByTicket":{"post":{"tags":["🎯 Envio por Ticket"],"summary":"SendMessageByTicket","operationId":"SendMessageByTicketText","parameters":[{"$ref":"#/components/parameters/ApiId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ticketId":{"type":"integer","description":"ID do ticket (conversa) que recebera a mensagem"},"body":{"type":"string","description":"Texto da mensagem (obrigatorio quando nao ha midia)"},"externalKey":{"type":"string","description":"Chave unica p/ idempotencia (recomendado)"},"reopen":{"type":"boolean","description":"Reabrir ticket fechado antes de enviar (sem isto, ticket fechado retorna 409)"},"isClosed":{"type":"boolean","description":"Fechar o ticket apos o envio"}},"required":["body"]}},"multipart/form-data":{"schema":{"type":"object","properties":{"media":{"type":"string","format":"binary"},"ticketId":{"type":"string"},"body":{"type":"string"},"externalKey":{"type":"string"},"reopen":{"type":"string"},"isClosed":{"type":"string"}},"required":["media"]}}}},"responses":{"200":{"description":"Requisição processada com sucesso.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parâmetros inválidos ou faltando."},"401":{"description":"Token ausente, inválido ou sem permissão."}},"description":"Endpoint com mais de um formato de payload na coleção oficial: **SendMessageByTicketText**, **SendMessageByTicketFile**, **SendMessageByTicketMediaUrl**, **SendMessageByTicketBase64**. Veja os exemplos do corpo para escolher a variante."}}}}