Mandar mensagem à IA de construção
const url = 'https://api-connect.zoppy.com.br/connectors/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/build/messages';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"text":"example","maskedSecret":false}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api-connect.zoppy.com.br/connectors/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/build/messages \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "text": "example", "maskedSecret": false }'Guarda a mensagem (com segredos colados mascarados) e põe a resposta da IA na fila; a conversa volta com answering true. Com o teto atingido, nada é mandado e a conversa volta com stopped true.
Authorizations
Seção intitulada “Authorizations”Parameters
Seção intitulada “Parameters”Path Parameters
Seção intitulada “Path Parameters”Id do conector
Id do conector
Request Bodyrequired
Seção intitulada “Request Bodyrequired”object
A mensagem da pessoa, já mascarada pela tela
Se a tela escondeu um segredo colado antes de mandar
Responses
Seção intitulada “Responses”A conversa
object
object
object
object
object
object
O conector da mesma loja e do mesmo sistema de onde viria o acesso
Os segredos que seriam copiados, só os nomes
object
Moeda dos valores (BRL)
Gasto desta conversa de construção, em reais
Teto por conversa de construção, em reais
Gasto da loja no mês com copiloto e construção, em reais
Teto mensal da loja, em reais
O teto da conversa ou o mensal foi atingido: a conversa para
A IA está respondendo a última mensagem
Example
{ "messages": [ { "kind": "text", "author": "person" } ]}Entrada inválida (validation_failed)
object
Código estável do erro, para máquinas (ex.: connect.connector_not_found)
Nome da classe do erro
Status HTTP
Mensagem em pt-BR, segura para mostrar a quem usa a tela
Id de correlação: passe ao suporte para achar o rastro completo
Detalhes estruturados seguros para a tela (erros de campo, ids)
object
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}Token ausente, inválido ou expirado (connect.unauthorized)
object
Código estável do erro, para máquinas (ex.: connect.connector_not_found)
Nome da classe do erro
Status HTTP
Mensagem em pt-BR, segura para mostrar a quem usa a tela
Id de correlação: passe ao suporte para achar o rastro completo
Detalhes estruturados seguros para a tela (erros de campo, ids)
object
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}Papel sem acesso ou Connect não liberado (connect.forbidden_role, connect.feature_disabled)
object
Código estável do erro, para máquinas (ex.: connect.connector_not_found)
Nome da classe do erro
Status HTTP
Mensagem em pt-BR, segura para mostrar a quem usa a tela
Id de correlação: passe ao suporte para achar o rastro completo
Detalhes estruturados seguros para a tela (erros de campo, ids)
object
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}A IA ainda responde a mensagem anterior (connect.build_turn_in_progress)
object
Código estável do erro, para máquinas (ex.: connect.connector_not_found)
Nome da classe do erro
Status HTTP
Mensagem em pt-BR, segura para mostrar a quem usa a tela
Id de correlação: passe ao suporte para achar o rastro completo
Detalhes estruturados seguros para a tela (erros de campo, ids)
object
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}IA de construção não disponível neste ambiente (connect.build_unavailable)
object
Código estável do erro, para máquinas (ex.: connect.connector_not_found)
Nome da classe do erro
Status HTTP
Mensagem em pt-BR, segura para mostrar a quem usa a tela
Id de correlação: passe ao suporte para achar o rastro completo
Detalhes estruturados seguros para a tela (erros de campo, ids)
object
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}