from niadra import Niadra, phone, system_id
niadra = Niadra() # reads NIADRA_API_KEY
# Queued and sent in the background, in batches
niadra.track({
"channel": "whatsapp",
"conversation_id": "wa-8812",
"idempotency_key": message["id"], # the provider message id
"handles": [phone("+14155550123")],
"speaker": {"role": "customer"},
"content": {"text": "The technician never showed up. I am calling you."},
})
niadra.action(
"credit",
subject=system_id("crm", "48213"),
object="invoice:erp:0823",
result="$40 credit on the August bill",
closes={"object": {"type": "invoice", "namespace": "erp", "id": "0823"}, "operation": "dispute"},
channel="erp",
task_id="billing-7741",
)
niadra.flush() # waits for the queue, for example before a worker exits
import { Niadra, handles } from "@niadra/sdk";
const niadra = new Niadra(); // reads NIADRA_API_KEY
// Queued and sent in the background, in batches
niadra.track({
channel: "whatsapp",
conversation_id: "wa-8812",
idempotency_key: message.id, // the provider message id
handles: [handles.phone("+14155550123")],
speaker: "customer",
text: "The technician never showed up. I am calling you.",
});
niadra.action({
channel: "erp",
task_id: "billing-7741",
handles: [handles.systemId("48213", "crm")],
object_refs: ["invoice:erp:0823"],
operation: "credit",
result: "$40 credit on the August bill",
closes: { object: { type: "invoice", namespace: "erp", id: "0823" }, operation: "dispute" },
});
await niadra.flush(); // waits for the queue, for example before a worker exits
Mensagens, eventos de sistema, ações, identificação e verificação num lote só, com erro por item.
POST
/
v1
/
batch
Python
from niadra import Niadra, phone, system_id
niadra = Niadra() # reads NIADRA_API_KEY
# Queued and sent in the background, in batches
niadra.track({
"channel": "whatsapp",
"conversation_id": "wa-8812",
"idempotency_key": message["id"], # the provider message id
"handles": [phone("+14155550123")],
"speaker": {"role": "customer"},
"content": {"text": "The technician never showed up. I am calling you."},
})
niadra.action(
"credit",
subject=system_id("crm", "48213"),
object="invoice:erp:0823",
result="$40 credit on the August bill",
closes={"object": {"type": "invoice", "namespace": "erp", "id": "0823"}, "operation": "dispute"},
channel="erp",
task_id="billing-7741",
)
niadra.flush() # waits for the queue, for example before a worker exits
import { Niadra, handles } from "@niadra/sdk";
const niadra = new Niadra(); // reads NIADRA_API_KEY
// Queued and sent in the background, in batches
niadra.track({
channel: "whatsapp",
conversation_id: "wa-8812",
idempotency_key: message.id, // the provider message id
handles: [handles.phone("+14155550123")],
speaker: "customer",
text: "The technician never showed up. I am calling you.",
});
niadra.action({
channel: "erp",
task_id: "billing-7741",
handles: [handles.systemId("48213", "crm")],
object_refs: ["invoice:erp:0823"],
operation: "credit",
result: "$40 credit on the August bill",
closes: { object: { type: "invoice", namespace: "erp", id: "0823" }, operation: "dispute" },
});
await niadra.flush(); // waits for the queue, for example before a worker exits
Uma mensagem, um evento de sistema ou uma ação de agente. A mensagem precisa de texto, transcrição ou referência de mídia; o evento de sistema precisa de canonical_type; a ação precisa do bloco action. Todo evento precisa de ao menos um handle, sujeito ou objeto.
EventItem
IdentifyItem
VerifyItem
ConversationEndedItem
TaskEndedItem
HandoffItem
InteractionItem
HeartbeatItem
Show child attributes
Resposta
Todos os itens entraram ou foram reconhecidos como duplicados.
accepted
integer
obrigatório
duplicates
integer
obrigatório
Itens cuja chave de idempotência já estava gravada.
errors
ItemError · object[]
obrigatório
Show child attributes
masked
Masked · object
Valores retidos dos itens aceitos antes de serem gravados, por tipo (card, cvv, password, secret): o texto gravado diz [retido:cartão ****1234] onde o valor estava.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Niadra","description":"A camada de memória omnichannel para os agentes de IA da empresa: os eventos de todo canal, plataforma e sistema viram uma memória só de cada cliente, que qualquer agente lê, com governança.","colors":{"primary":"#5e7c00","light":"#a2d500","dark":"#5e7c00"},"logo":{"light":"https://mintcdn.com/niadra/sChzk53yMj_IBTWz/logo/light.png?fit=max\u0026auto=format\u0026n=sChzk53yMj_IBTWz\u0026q=85\u0026s=b4f8c5972b2a2afcf8c16aa3f16efa98","dark":"https://mintcdn.com/niadra/sChzk53yMj_IBTWz/logo/dark.png?fit=max\u0026auto=format\u0026n=sChzk53yMj_IBTWz\u0026q=85\u0026s=06906f20c8354be16a1476a2da676d83","href":"https://niadra.com"},"favicon":"https://mintcdn.com/niadra/sChzk53yMj_IBTWz/favicon.svg?fit=max\u0026auto=format\u0026n=sChzk53yMj_IBTWz\u0026q=85\u0026s=e559f3bf2e91ef9bb510fa075d7f6ea3","background":{"color":{"light":"#ffffff","dark":"#111113"}},"footer":{"socials":{"github":"https://github.com/ainiadra","website":"https://niadra.com"}},"fonts":{"heading":{"family":"Archivo","weight":700},"body":{"family":"Instrument Sans","weight":400}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","mcp"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"pt-BR","default":true,"navbar":{"links":[{"icon":"life-ring","href":"https://niadra.com/enterprise","label":"Suporte"},{"icon":"github","href":"https://github.com/ainiadra","label":"GitHub"}],"primary":{"type":"button","label":"Console","href":"https://niadra.com/console"}},"href":""},{"language":"en","navbar":{"links":[{"icon":"life-ring","href":"https://niadra.com/en/enterprise","label":"Support"},{"icon":"github","href":"https://github.com/ainiadra","label":"GitHub"}],"primary":{"type":"button","label":"Console","href":"https://niadra.com/console"}},"href":"en"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"niadra","hasAudioNarration":false,"actualSubdomain":"niadra","customDomains":["docs.niadra.com"],"gitSource":{"type":"github","owner":"ainiadra","repo":"niadra-developer-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6acabe7d1854b09019d59b89","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"pt-BR","tag":"Referência da API","count":259},{"language":"en","tag":"API reference","count":259},{"language":"pt-BR","tag":"Integrações","count":46},{"language":"en","tag":"Integrations","count":46},{"language":"pt-BR","tag":"Conceitos","count":28},{"language":"en","tag":"Concepts","count":28},{"language":"pt-BR","tag":"Frameworks de agente","count":20},{"language":"en","tag":"Agent frameworks","count":20},{"language":"pt-BR","tag":"Registro de turnos e replay","count":19},{"language":"pt-BR","tag":"Privacidade e auditoria","count":19},{"language":"en","tag":"Turn records and replay","count":19},{"language":"en","tag":"Privacy and audit","count":19},{"language":"pt-BR","tag":"Identidade e perfis","count":18},{"language":"en","tag":"Identity and profiles","count":18},{"language":"pt-BR","tag":"Coordenação","count":17},{"language":"en","tag":"Coordination","count":17},{"language":"pt-BR","tag":"Memória do agente","count":15},{"language":"pt-BR","tag":"Guias","count":15},{"language":"en","tag":"Agent memory","count":15},{"language":"en","tag":"Guides","count":15}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--gray-50: 250 250 250 !important;--gray-100: 244 244 245 !important;--gray-200: 228 228 231 !important;--gray-300: 212 212 216 !important;--gray-400: 161 161 170 !important;--gray-500: 113 113 122 !important;--gray-600: 82 82 91 !important;--gray-700: 63 63 70 !important;--gray-800: 39 39 42 !important;--gray-900: 24 24 27 !important;--gray-950: 17 17 19 !important}"}],"page":{"pagePath":"api/batch","slug":"/api/batch","pageMetadata":{"title":"Enviar um lote","description":"Mensagens, eventos de sistema, ações, identificação e verificação num lote só, com erro por item.","openapi":"openapi/pt/cell.json POST /v1/batch","href":"/api/batch"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Mensagens, eventos de sistema, ações, identificação e verificação num lote só, com erro por item.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Enviar um lote","description":"Mensagens, eventos de sistema, ações, identificação e verificação num lote só, com erro por item.","openapi":"openapi/pt/cell.json POST /v1/batch","href":"/api/batch"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"batch_v1_batch_post","requestBody":"f731c673-9a6e-478e-8cd0-fc38926ebdb6","responses":{"200":"c15a3cb7-7807-4365-981c-84fb6e216b98","207":"d18348de-0a1f-4648-8488-d9753cbdeded"},"summary":"Enviar um lote","tags":["ingest"],"description":"Mensagens, eventos de sistema, ações, identificação e verificação num lote só, com erro por item.","security":["985b4936-d4f5-4a01-8126-df8eac6626e2"],"x-codeSamples":[{"lang":"python","label":"Python","source":"from niadra import Niadra, phone, system_id\n\nniadra = Niadra() # reads NIADRA_API_KEY\n\n# Queued and sent in the background, in batches\nniadra.track({\n \"channel\": \"whatsapp\",\n \"conversation_id\": \"wa-8812\",\n \"idempotency_key\": message[\"id\"], # the provider message id\n \"handles\": [phone(\"+14155550123\")],\n \"speaker\": {\"role\": \"customer\"},\n \"content\": {\"text\": \"The technician never showed up. I am calling you.\"},\n})\n\nniadra.action(\n \"credit\",\n subject=system_id(\"crm\", \"48213\"),\n object=\"invoice:erp:0823\",\n result=\"$40 credit on the August bill\",\n closes={\"object\": {\"type\": \"invoice\", \"namespace\": \"erp\", \"id\": \"0823\"}, \"operation\": \"dispute\"},\n channel=\"erp\",\n task_id=\"billing-7741\",\n)\n\nniadra.flush() # waits for the queue, for example before a worker exits"},{"lang":"typescript","label":"TypeScript","source":"import { Niadra, handles } from \"@niadra/sdk\";\n\nconst niadra = new Niadra(); // reads NIADRA_API_KEY\n\n// Queued and sent in the background, in batches\nniadra.track({\n channel: \"whatsapp\",\n conversation_id: \"wa-8812\",\n idempotency_key: message.id, // the provider message id\n handles: [handles.phone(\"+14155550123\")],\n speaker: \"customer\",\n text: \"The technician never showed up. I am calling you.\",\n});\n\nniadra.action({\n channel: \"erp\",\n task_id: \"billing-7741\",\n handles: [handles.systemId(\"48213\", \"crm\")],\n object_refs: [\"invoice:erp:0823\"],\n operation: \"credit\",\n result: \"$40 credit on the August bill\",\n closes: { object: { type: \"invoice\", namespace: \"erp\", id: \"0823\" }, operation: \"dispute\" },\n});\n\nawait niadra.flush(); // waits for the queue, for example before a worker exits"}],"method":"post","type":"path","servers":["a877dfa3-5099-47cf-8878-11ccbb390d8a"],"path":"/v1/batch","baseUrlOptions":["https://{space}.{region}.api.niadra.com"],"title":"Enviar um lote","codeSamples":[{"label":"Python","lang":"python","source":"from niadra import Niadra, phone, system_id\n\nniadra = Niadra() # reads NIADRA_API_KEY\n\n# Queued and sent in the background, in batches\nniadra.track({\n \"channel\": \"whatsapp\",\n \"conversation_id\": \"wa-8812\",\n \"idempotency_key\": message[\"id\"], # the provider message id\n \"handles\": [phone(\"+14155550123\")],\n \"speaker\": {\"role\": \"customer\"},\n \"content\": {\"text\": \"The technician never showed up. I am calling you.\"},\n})\n\nniadra.action(\n \"credit\",\n subject=system_id(\"crm\", \"48213\"),\n object=\"invoice:erp:0823\",\n result=\"$40 credit on the August bill\",\n closes={\"object\": {\"type\": \"invoice\", \"namespace\": \"erp\", \"id\": \"0823\"}, \"operation\": \"dispute\"},\n channel=\"erp\",\n task_id=\"billing-7741\",\n)\n\nniadra.flush() # waits for the queue, for example before a worker exits"},{"label":"TypeScript","lang":"typescript","source":"import { Niadra, handles } from \"@niadra/sdk\";\n\nconst niadra = new Niadra(); // reads NIADRA_API_KEY\n\n// Queued and sent in the background, in batches\nniadra.track({\n channel: \"whatsapp\",\n conversation_id: \"wa-8812\",\n idempotency_key: message.id, // the provider message id\n handles: [handles.phone(\"+14155550123\")],\n speaker: \"customer\",\n text: \"The technician never showed up. I am calling you.\",\n});\n\nniadra.action({\n channel: \"erp\",\n task_id: \"billing-7741\",\n handles: [handles.systemId(\"48213\", \"crm\")],\n object_refs: [\"invoice:erp:0823\"],\n operation: \"credit\",\n result: \"$40 credit on the August bill\",\n closes: { object: { type: \"invoice\", namespace: \"erp\", id: \"0823\" }, operation: \"dispute\" },\n});\n\nawait niadra.flush(); // waits for the queue, for example before a worker exits"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"$id":"urn:niadra:v1:batch-request","additionalProperties":false,"properties":{"items":{"items":{"oneOf":[{"type":"object","title":"EventItem","description":"Uma mensagem, um evento de sistema ou uma ação de agente. A mensagem precisa de texto, transcrição ou referência de mídia; o evento de sistema precisa de `canonical_type`; a ação precisa do bloco `action`. Todo evento precisa de ao menos um handle, sujeito ou objeto.","required":["idempotency_key","channel","speaker","occurred_at"],"properties":{"channel":{"maxLength":256,"minLength":1,"title":"Channel","type":"string","description":"Onde aconteceu: `whatsapp`, `voice`, `app`, `email`, `erp`, `crm`, `ticket`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.channel","typeLabel":"string"},"idempotency_key":{"description":"O id da mensagem no provedor, ou um UUIDv7 gerado pelo SDK. Uma chave repetida conta como duplicata e nunca é gravada duas vezes.","maxLength":512,"minLength":1,"title":"Idempotency Key","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.idempotency_key","typeLabel":"string"},"occurred_at":{"format":"date-time","title":"Occurred At","type":"string","description":"Quando aconteceu na origem. Os eventos são ordenados por este campo, nunca pela chegada.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.occurred_at","typeLabel":"string\u003cdate-time>"},"speaker":{"additionalProperties":false,"properties":{"role":{"enum":["customer","ai_agent","human_agent","system"],"title":"Speaker","type":"string","description":"Quem produziu o evento.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.speaker.role","typeLabel":"enum\u003cstring>"},"id":{"oneOf":[{"type":"string","title":"Id","description":"O id do agente ou do atendente dentro da fonte.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.speaker.id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Id","description":"O id do agente ou do atendente dentro da fonte.","uniqueKey":"\\items.items.[INDEX].oneOf.0.speaker.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.speaker.id","typeLabel":"string | null"}},"required":["role"],"title":"SpeakerRef","type":"object","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.speaker","typeLabel":"SpeakerRef · object"},"action":{"oneOf":[{"type":"object","title":"ActionInfo","description":"Obrigatório quando `kind` é `action`, e só vale nesse caso. Exige o escopo `act`.","required":["operation"],"properties":{"operation":{"description":"Operação canônica, como `credit` ou `reschedule`.","maxLength":256,"minLength":1,"title":"Operation","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.operation","typeLabel":"string"},"closes":{"oneOf":[{"type":"object","title":"Closes","description":"A pendência que uma ação cumpre: pelo `item_id`, ou pelo `object` junto da `operation` canônica. Exatamente uma das duas formas.","properties":{"item_id":{"oneOf":[{"type":"string","title":"Item Id","description":"O id de uma pendência.","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.0.item_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Item Id","description":"O id de uma pendência.","uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.0.item_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.0.item_id","typeLabel":"string\u003cuuid> | null"},"object":{"oneOf":[{"type":"object","title":"ObjectRef","description":"Um objeto de negócio num sistema de registro.","required":["type","namespace","id"],"properties":{"id":{"maxLength":512,"minLength":1,"title":"Id","type":"string","description":"O id nesse sistema.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.0.object.oneOf.0.id","typeLabel":"string"},"namespace":{"maxLength":256,"minLength":1,"title":"Namespace","type":"string","description":"O sistema onde ele vive, como `erp`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.0.object.oneOf.0.namespace","typeLabel":"string"},"type":{"maxLength":256,"minLength":1,"title":"Type","type":"string","description":"Tipo do objeto, como `invoice`, `order` ou `ticket`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.0.object.oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.0.object.oneOf.0","typeLabel":"ObjectRef · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.0.object.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.0.object","typeLabel":"ObjectRef · object | null"},"operation":{"oneOf":[{"type":"string","title":"Operation","description":"Operação canônica, junto de `object`.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.0.operation.oneOf.0","typeLabel":"string"},{"type":"null","title":"Operation","description":"Operação canônica, junto de `object`.","uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.0.operation.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.0.operation","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.0","typeLabel":"Closes · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.closes","typeLabel":"Closes · object | null"},"corrects_action_id":{"oneOf":[{"type":"string","title":"Corrects Action Id","description":"A correção vai como uma ação nova que aponta para a anterior.","uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.corrects_action_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Corrects Action Id","description":"A correção vai como uma ação nova que aponta para a anterior.","uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.corrects_action_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.corrects_action_id","typeLabel":"string | null"},"purpose":{"oneOf":[{"type":"string","title":"Purpose","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.purpose.oneOf.0","typeLabel":"string"},{"type":"null","title":"Purpose","uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.purpose.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.purpose","typeLabel":"string | null"},"result":{"oneOf":[{"type":"string","title":"Result","description":"O que o agente fez ou entregou, nas palavras dele, guardado inteiro: do tamanho do texto de um evento.","maxLength":200000,"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.result.oneOf.0","typeLabel":"string"},{"type":"null","title":"Result","description":"O que o agente fez ou entregou, nas palavras dele, guardado inteiro: do tamanho do texto de um evento.","uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.result.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0.result","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.0","typeLabel":"ActionInfo · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.0.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.action","typeLabel":"ActionInfo · object | null"},"backing":{"oneOf":[{"type":"object","title":"Backing","description":"Mensagem de um agente: quais dos valores que ela afirma não têm fonte, e que guardas ela contrariou, como a conferência de lastro do SDK achou.","required":["checked"],"properties":{"checked":{"description":"Valores que a conferência leu no turno.","maximum":500,"minimum":0,"title":"Checked","type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.backing.oneOf.0.checked","typeLabel":"integer"},"guard_violations":{"description":"Ids curtos (`PackSlot.id`) das linhas de guarda que o turno contrariou: um valor do tipo guardado diferente do guardado.","items":{"pattern":"^[0-9a-f]{8}$","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.backing.oneOf.0.guard_violations.items.[INDEX]","typeLabel":"string"},"maxItems":8,"title":"Guard Violations","type":"array","uniqueKey":"\\items.items.[INDEX].oneOf.0.backing.oneOf.0.guard_violations","typeLabel":"string[]"},"unbacked_values":{"description":"Os valores sem fonte, na ordem em que foram ditos.","items":{"additionalProperties":false,"description":"Um valor que o turno do agente afirma e nada que ele tinha sustenta: só o tipo, nunca o valor.","properties":{"kind":{"description":"`amount` (com moeda ou palavra de dinheiro), `date`, `number` (três ou mais dígitos) ou `code` (letras e três ou mais dígitos).","enum":["amount","date","number","code"],"title":"Kind","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.backing.oneOf.0.unbacked_values.items.[INDEX].kind","typeLabel":"enum\u003cstring>"}},"required":["kind"],"title":"UnbackedValue","type":"object","uniqueKey":"\\items.items.[INDEX].oneOf.0.backing.oneOf.0.unbacked_values.items.[INDEX]","typeLabel":"UnbackedValue · object"},"maxItems":100,"title":"Unbacked Values","type":"array","uniqueKey":"\\items.items.[INDEX].oneOf.0.backing.oneOf.0.unbacked_values","typeLabel":"UnbackedValue · object[]"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.0.backing.oneOf.0","typeLabel":"Backing · object"},{"type":"null","description":"Mensagem de um agente: quais dos valores que ela afirma não têm fonte, e que guardas ela contrariou, como a conferência de lastro do SDK achou.","uniqueKey":"\\items.items.[INDEX].oneOf.0.backing.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.backing","typeLabel":"Backing · object | null"},"canonical_type":{"oneOf":[{"type":"string","title":"Canonical Type","description":"Só em eventos de sistema, como `invoice.credited`.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.canonical_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Canonical Type","description":"Só em eventos de sistema, como `invoice.credited`.","uniqueKey":"\\items.items.[INDEX].oneOf.0.canonical_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.canonical_type","typeLabel":"string | null"},"content":{"oneOf":[{"type":"object","title":"Content","description":"O que foi dito ou enviado. Mídia nunca viaja dentro do evento: faça o upload antes e passe a referência.","properties":{"media_ref":{"oneOf":[{"type":"string","title":"Media Ref","description":"A referência devolvida por `POST /v1/media/uploads`.","maxLength":512,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.media_ref.oneOf.0","typeLabel":"string"},{"type":"null","title":"Media Ref","description":"A referência devolvida por `POST /v1/media/uploads`.","uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.media_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.media_ref","typeLabel":"string | null"},"media_sha256":{"oneOf":[{"type":"string","title":"Media Sha256","description":"SHA-256 da mídia, em hexadecimal.","pattern":"^[0-9a-f]{64}$","uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.media_sha256.oneOf.0","typeLabel":"string"},{"type":"null","title":"Media Sha256","description":"SHA-256 da mídia, em hexadecimal.","uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.media_sha256.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.media_sha256","typeLabel":"string | null"},"stt_confidence":{"oneOf":[{"type":"number","title":"Stt Confidence","description":"Confiança da transcrição de voz, de 0 a 1.","maximum":1,"minimum":0,"uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.stt_confidence.oneOf.0","typeLabel":"number"},{"type":"null","title":"Stt Confidence","description":"Confiança da transcrição de voz, de 0 a 1.","uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.stt_confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.stt_confidence","typeLabel":"number | null"},"text":{"oneOf":[{"type":"string","title":"Text","maxLength":200000,"uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.text.oneOf.0","typeLabel":"string"},{"type":"null","title":"Text","uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.text.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.text","typeLabel":"string | null"},"transcript":{"oneOf":[{"type":"string","title":"Transcript","maxLength":200000,"uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.transcript.oneOf.0","typeLabel":"string"},{"type":"null","title":"Transcript","uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.transcript.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.transcript","typeLabel":"string | null"},"type":{"default":"text","enum":["text","audio","image","file"],"title":"Type","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.0","typeLabel":"Content · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.0.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.content","typeLabel":"Content · object | null"},"context_stamp":{"oneOf":[{"type":"object","title":"ContextStamp","description":"Qual contexto o prompt do agente levava e quando ele entrou: o SDK carimba isso no turno do agente, e a medição distingue um contexto atrasado de um contexto não usado.","required":["injected_at"],"properties":{"injected_at":{"format":"date-time","title":"Injected At","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.context_stamp.oneOf.0.injected_at","typeLabel":"string\u003cdate-time>"},"etag":{"oneOf":[{"type":"string","title":"Etag","maxLength":512,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.context_stamp.oneOf.0.etag.oneOf.0","typeLabel":"string"},{"type":"null","title":"Etag","uniqueKey":"\\items.items.[INDEX].oneOf.0.context_stamp.oneOf.0.etag.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.context_stamp.oneOf.0.etag","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.0.context_stamp.oneOf.0","typeLabel":"ContextStamp · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.0.context_stamp.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.context_stamp","typeLabel":"ContextStamp · object | null"},"conversation_aliases":{"items":{"maxLength":512,"minLength":1,"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.conversation_aliases.items.[INDEX]","typeLabel":"string"},"maxItems":8,"title":"Conversation Aliases","type":"array","description":"Outros ids da mesma conversa, como o id da plataforma e o id do tronco de uma ligação.","uniqueKey":"\\items.items.[INDEX].oneOf.0.conversation_aliases","typeLabel":"string[]"},"conversation_id":{"oneOf":[{"type":"string","title":"Conversation Id","description":"O seu id da conversa. Uma conversa de WhatsApp pode durar meses; a Niadra a divide em sessões.","maxLength":512,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.conversation_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Conversation Id","description":"O seu id da conversa. Uma conversa de WhatsApp pode durar meses; a Niadra a divide em sessões.","uniqueKey":"\\items.items.[INDEX].oneOf.0.conversation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.conversation_id","typeLabel":"string | null"},"corrects_event_id":{"oneOf":[{"type":"string","title":"Corrects Event Id","uniqueKey":"\\items.items.[INDEX].oneOf.0.corrects_event_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Corrects Event Id","uniqueKey":"\\items.items.[INDEX].oneOf.0.corrects_event_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.corrects_event_id","typeLabel":"string | null"},"direction":{"oneOf":[{"type":"string","title":"Direction","enum":["inbound","outbound"],"uniqueKey":"\\items.items.[INDEX].oneOf.0.direction.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Direction","uniqueKey":"\\items.items.[INDEX].oneOf.0.direction.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.direction","typeLabel":"enum\u003cstring> | null"},"fields":{"additionalProperties":true,"description":"Os campos estruturados de um evento de sistema.","title":"Fields","type":"object","uniqueKey":"\\items.items.[INDEX].oneOf.0.fields","typeLabel":"Fields · object"},"handles":{"items":{"additionalProperties":false,"description":"Um identificador de um sujeito num canal ou sistema: um telefone, um e-mail, um id do CRM.","properties":{"type":{"enum":["phone_e164","wa_id","wa_jid","wa_lid","wa_bsuid","email","gov_id_hmac","app_user_id","system_id","org_registry_hmac","email_domain","anon_id"],"title":"HandleType","type":"string","description":"O tipo de identificador. O valor é classificado pelo formato, nunca pelo campo de onde veio.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.handles.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"maxLength":320,"minLength":1,"title":"Value","type":"string","description":"O identificador. Normalizado no servidor: E.164 para telefone, minúsculas para e-mail.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.handles.items.[INDEX].value","typeLabel":"string"},"scope":{"oneOf":[{"type":"string","title":"Scope","description":"Espaço de nomes dos identificadores com escopo: a conta do WhatsApp Business para `wa_bsuid`, o sistema para `system_id`, o país para `gov_id_hmac`.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.handles.items.[INDEX].scope.oneOf.0","typeLabel":"string"},{"type":"null","title":"Scope","description":"Espaço de nomes dos identificadores com escopo: a conta do WhatsApp Business para `wa_bsuid`, o sistema para `system_id`, o país para `gov_id_hmac`.","uniqueKey":"\\items.items.[INDEX].oneOf.0.handles.items.[INDEX].scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.handles.items.[INDEX].scope","typeLabel":"string | null"},"subject_kind":{"oneOf":[{"type":"string","title":"SubjectKind","description":"O padrão é `person`, exceto nos tipos de handle que só identificam organizações.","enum":["person","account","partner","staff"],"uniqueKey":"\\items.items.[INDEX].oneOf.0.handles.items.[INDEX].subject_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"O padrão é `person`, exceto nos tipos de handle que só identificam organizações.","uniqueKey":"\\items.items.[INDEX].oneOf.0.handles.items.[INDEX].subject_kind.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.handles.items.[INDEX].subject_kind","typeLabel":"enum\u003cstring> | null"}},"required":["type","value"],"title":"Handle","type":"object","uniqueKey":"\\items.items.[INDEX].oneOf.0.handles.items.[INDEX]","typeLabel":"Handle · object"},"maxItems":16,"title":"Handles","type":"array","description":"Os handles da pessoa de quem o evento fala.","uniqueKey":"\\items.items.[INDEX].oneOf.0.handles","typeLabel":"Handle · object[]"},"kind":{"enum":["message","system_event","action"],"title":"EventKind","type":"string","description":"O padrão é `message`.","default":"message","uniqueKey":"\\items.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"object_refs":{"items":{"additionalProperties":false,"description":"Um objeto de negócio num sistema de registro.","properties":{"id":{"maxLength":512,"minLength":1,"title":"Id","type":"string","description":"O id nesse sistema.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.object_refs.items.[INDEX].id","typeLabel":"string"},"namespace":{"maxLength":256,"minLength":1,"title":"Namespace","type":"string","description":"O sistema onde ele vive, como `erp`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.object_refs.items.[INDEX].namespace","typeLabel":"string"},"type":{"maxLength":256,"minLength":1,"title":"Type","type":"string","description":"Tipo do objeto, como `invoice`, `order` ou `ticket`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.object_refs.items.[INDEX].type","typeLabel":"string"}},"required":["type","namespace","id"],"title":"ObjectRef","type":"object","uniqueKey":"\\items.items.[INDEX].oneOf.0.object_refs.items.[INDEX]","typeLabel":"ObjectRef · object"},"maxItems":16,"title":"Object Refs","type":"array","description":"Pedidos, tickets e faturas de que o evento fala.","uniqueKey":"\\items.items.[INDEX].oneOf.0.object_refs","typeLabel":"ObjectRef · object[]"},"subjects":{"items":{"additionalProperties":false,"properties":{"handles":{"items":{"additionalProperties":false,"description":"Um identificador de um sujeito num canal ou sistema: um telefone, um e-mail, um id do CRM.","properties":{"type":{"enum":["phone_e164","wa_id","wa_jid","wa_lid","wa_bsuid","email","gov_id_hmac","app_user_id","system_id","org_registry_hmac","email_domain","anon_id"],"title":"HandleType","type":"string","description":"O tipo de identificador. O valor é classificado pelo formato, nunca pelo campo de onde veio.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].handles.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"maxLength":320,"minLength":1,"title":"Value","type":"string","description":"O identificador. Normalizado no servidor: E.164 para telefone, minúsculas para e-mail.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].handles.items.[INDEX].value","typeLabel":"string"},"scope":{"oneOf":[{"type":"string","title":"Scope","description":"Espaço de nomes dos identificadores com escopo: a conta do WhatsApp Business para `wa_bsuid`, o sistema para `system_id`, o país para `gov_id_hmac`.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].handles.items.[INDEX].scope.oneOf.0","typeLabel":"string"},{"type":"null","title":"Scope","description":"Espaço de nomes dos identificadores com escopo: a conta do WhatsApp Business para `wa_bsuid`, o sistema para `system_id`, o país para `gov_id_hmac`.","uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].handles.items.[INDEX].scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].handles.items.[INDEX].scope","typeLabel":"string | null"},"subject_kind":{"oneOf":[{"type":"string","title":"SubjectKind","description":"O padrão é `person`, exceto nos tipos de handle que só identificam organizações.","enum":["person","account","partner","staff"],"uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].handles.items.[INDEX].subject_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"O padrão é `person`, exceto nos tipos de handle que só identificam organizações.","uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].handles.items.[INDEX].subject_kind.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].handles.items.[INDEX].subject_kind","typeLabel":"enum\u003cstring> | null"}},"required":["type","value"],"title":"Handle","type":"object","uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].handles.items.[INDEX]","typeLabel":"Handle · object"},"maxItems":16,"minItems":1,"title":"Handles","type":"array","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].handles","typeLabel":"Handle · object[]"},"kind":{"enum":["person","account","partner","staff"],"title":"SubjectKind","type":"string","description":"Uma pessoa, uma organização cliente (`account`) ou uma organização que participa sem ser cliente (`partner`).","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"role":{"oneOf":[{"type":"string","title":"Role","description":"O papel da pessoa no evento, como `driver` ou `buyer`.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].role.oneOf.0","typeLabel":"string"},{"type":"null","title":"Role","description":"O papel da pessoa no evento, como `driver` ou `buyer`.","uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].role.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX].role","typeLabel":"string | null"}},"required":["kind","handles"],"title":"Subject","type":"object","description":"Um dos sujeitos de um evento, quando o evento fala de mais de um (o motorista e a transportadora).","uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects.items.[INDEX]","typeLabel":"Subject · object"},"maxItems":8,"title":"Subjects","type":"array","description":"Use no lugar de `handles` quando o evento fala de mais de um sujeito.","uniqueKey":"\\items.items.[INDEX].oneOf.0.subjects","typeLabel":"Subject · object[]"},"task_id":{"oneOf":[{"type":"string","title":"Task Id","description":"O seu id da tarefa de um agente interno.","maxLength":512,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.task_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Task Id","description":"O seu id da tarefa de um agente interno.","uniqueKey":"\\items.items.[INDEX].oneOf.0.task_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.task_id","typeLabel":"string | null"},"type":{"const":"event","default":"event","title":"Type","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.type","typeLabel":"string"},"usage":{"oneOf":[{"type":"object","title":"ModelUsage","description":"A chamada ao modelo por trás de uma mensagem do `ai_agent`: tokens e cache de prompt.","required":["provider","model","prompt_tokens"],"properties":{"model":{"description":"O modelo que o provedor diz ter respondido, como `gpt-4.1-2025-04-14`.","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:/@-]{0,127}$","title":"Model","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.usage.oneOf.0.model","typeLabel":"string"},"prompt_tokens":{"description":"Todos os tokens de entrada, os do cache inclusive.","maximum":100000000,"minimum":0,"title":"Prompt Tokens","type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.usage.oneOf.0.prompt_tokens","typeLabel":"integer"},"provider":{"description":"Quem atendeu a chamada, em minúsculas: `openai`, `anthropic`, um roteador ou uma nuvem.","pattern":"^[a-z0-9][a-z0-9_.-]{0,63}$","title":"Provider","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.usage.oneOf.0.provider","typeLabel":"string"},"cache_write_tokens":{"default":0,"description":"Tokens de entrada gravados no cache (a criação de cache da Anthropic).","minimum":0,"title":"Cache Write Tokens","type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.0.usage.oneOf.0.cache_write_tokens","typeLabel":"integer"},"cached_tokens":{"default":0,"description":"Tokens de entrada lidos do cache do provedor.","minimum":0,"title":"Cached Tokens","type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.0.usage.oneOf.0.cached_tokens","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.0.usage.oneOf.0","typeLabel":"ModelUsage · object"},{"type":"null","description":"A chamada ao modelo por trás de uma mensagem do `ai_agent`: tokens e cache de prompt.","uniqueKey":"\\items.items.[INDEX].oneOf.0.usage.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.usage","typeLabel":"ModelUsage · object | null"},"valid_until":{"oneOf":[{"type":"string","title":"Valid Until","description":"Até quando vale o que este evento afirma, como uma oferta válida até uma data: depois disso, os fatos que ele deu saem do contexto e da busca (`show_expired` ainda os encontra).","format":"date-time","uniqueKey":"\\items.items.[INDEX].oneOf.0.valid_until.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Valid Until","description":"Até quando vale o que este evento afirma, como uma oferta válida até uma data: depois disso, os fatos que ele deu saem do contexto e da busca (`show_expired` ainda os encontra).","uniqueKey":"\\items.items.[INDEX].oneOf.0.valid_until.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.valid_until","typeLabel":"string\u003cdate-time> | null"},"verification_hint":{"oneOf":[{"type":"string","title":"Verification","description":"Nível de verificação da sessão. V0 autodeclarado, V1 plausível pelo canal, V2 atestado pelo canal, V3 desafiado (OTP ou login), V4 conferido com um sistema de registro ou por um atendente. `no_customer` vale para tarefas sem cliente presente e só é aceito de fontes de agente interno.","enum":["V0","V1","V2","V3","V4","no_customer"],"uniqueKey":"\\items.items.[INDEX].oneOf.0.verification_hint.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.0.verification_hint.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.verification_hint","typeLabel":"enum\u003cstring> | null"},"visibility":{"enum":["public","internal"],"title":"Visibility","type":"string","description":"O padrão é `public`.","default":"public","uniqueKey":"\\items.items.[INDEX].oneOf.0.visibility","typeLabel":"enum\u003cstring>"},"voice":{"oneOf":[{"type":"object","title":"VoiceInfo","description":"Metadados da ligação, nos eventos de voz.","properties":{"ani":{"oneOf":[{"type":"string","title":"Ani","description":"Número de quem ligou.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.ani.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ani","description":"Número de quem ligou.","uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.ani.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.ani","typeLabel":"string | null"},"answered_at":{"oneOf":[{"type":"string","title":"Answered At","format":"date-time","uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.answered_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Answered At","uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.answered_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.answered_at","typeLabel":"string\u003cdate-time> | null"},"dnis":{"oneOf":[{"type":"string","title":"Dnis","description":"Número discado.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.dnis.oneOf.0","typeLabel":"string"},{"type":"null","title":"Dnis","description":"Número discado.","uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.dnis.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.dnis","typeLabel":"string | null"},"end_reason":{"oneOf":[{"type":"string","title":"End Reason","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.end_reason.oneOf.0","typeLabel":"string"},{"type":"null","title":"End Reason","uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.end_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.end_reason","typeLabel":"string | null"},"ended_at":{"oneOf":[{"type":"string","title":"Ended At","format":"date-time","uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.ended_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Ended At","uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.ended_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.ended_at","typeLabel":"string\u003cdate-time> | null"},"network_attestation":{"oneOf":[{"type":"string","title":"Network Attestation","description":"Nível de atestado de rede da ligação (STIR/SHAKEN e equivalentes). A vira V2; B e C viram V1.","enum":["A","B","C"],"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.network_attestation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Network Attestation","description":"Nível de atestado de rede da ligação (STIR/SHAKEN e equivalentes). A vira V2; B e C viram V1.","uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.network_attestation.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.network_attestation","typeLabel":"enum\u003cstring> | null"},"recording_ref":{"oneOf":[{"type":"string","title":"Recording Ref","maxLength":512,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.recording_ref.oneOf.0","typeLabel":"string"},{"type":"null","title":"Recording Ref","uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.recording_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.recording_ref","typeLabel":"string | null"},"trunk":{"oneOf":[{"type":"string","title":"Trunk","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.trunk.oneOf.0","typeLabel":"string"},{"type":"null","title":"Trunk","uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.trunk.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.trunk","typeLabel":"string | null"},"turn_offset_ms":{"oneOf":[{"type":"integer","title":"Turn Offset Ms","description":"Distância deste turno em relação ao início da ligação.","minimum":0,"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.turn_offset_ms.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Turn Offset Ms","description":"Distância deste turno em relação ao início da ligação.","uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.turn_offset_ms.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0.turn_offset_ms","typeLabel":"integer | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.0","typeLabel":"VoiceInfo · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.0.voice.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.voice","typeLabel":"VoiceInfo · object | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.0","typeLabel":"EventItem · object"},{"type":"object","title":"IdentifyItem","description":"Afirma que vários handles pertencem ao mesmo sujeito.","required":["idempotency_key","handles","occurred_at"],"properties":{"handles":{"items":{"additionalProperties":false,"description":"Um identificador de um sujeito num canal ou sistema: um telefone, um e-mail, um id do CRM.","properties":{"type":{"enum":["phone_e164","wa_id","wa_jid","wa_lid","wa_bsuid","email","gov_id_hmac","app_user_id","system_id","org_registry_hmac","email_domain","anon_id"],"title":"HandleType","type":"string","description":"O tipo de identificador. O valor é classificado pelo formato, nunca pelo campo de onde veio.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.1.handles.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"maxLength":320,"minLength":1,"title":"Value","type":"string","description":"O identificador. Normalizado no servidor: E.164 para telefone, minúsculas para e-mail.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.1.handles.items.[INDEX].value","typeLabel":"string"},"scope":{"oneOf":[{"type":"string","title":"Scope","description":"Espaço de nomes dos identificadores com escopo: a conta do WhatsApp Business para `wa_bsuid`, o sistema para `system_id`, o país para `gov_id_hmac`.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.1.handles.items.[INDEX].scope.oneOf.0","typeLabel":"string"},{"type":"null","title":"Scope","description":"Espaço de nomes dos identificadores com escopo: a conta do WhatsApp Business para `wa_bsuid`, o sistema para `system_id`, o país para `gov_id_hmac`.","uniqueKey":"\\items.items.[INDEX].oneOf.1.handles.items.[INDEX].scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.1.handles.items.[INDEX].scope","typeLabel":"string | null"},"subject_kind":{"oneOf":[{"type":"string","title":"SubjectKind","description":"O padrão é `person`, exceto nos tipos de handle que só identificam organizações.","enum":["person","account","partner","staff"],"uniqueKey":"\\items.items.[INDEX].oneOf.1.handles.items.[INDEX].subject_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"O padrão é `person`, exceto nos tipos de handle que só identificam organizações.","uniqueKey":"\\items.items.[INDEX].oneOf.1.handles.items.[INDEX].subject_kind.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.1.handles.items.[INDEX].subject_kind","typeLabel":"enum\u003cstring> | null"}},"required":["type","value"],"title":"Handle","type":"object","uniqueKey":"\\items.items.[INDEX].oneOf.1.handles.items.[INDEX]","typeLabel":"Handle · object"},"maxItems":16,"minItems":2,"title":"Handles","type":"array","description":"Os handles que pertencem ao mesmo sujeito.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.1.handles","typeLabel":"Handle · object[]"},"idempotency_key":{"maxLength":512,"minLength":1,"title":"Idempotency Key","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.1.idempotency_key","typeLabel":"string"},"occurred_at":{"format":"date-time","title":"Occurred At","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.1.occurred_at","typeLabel":"string\u003cdate-time>"},"conversation_id":{"oneOf":[{"type":"string","title":"Conversation Id","maxLength":512,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.1.conversation_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Conversation Id","uniqueKey":"\\items.items.[INDEX].oneOf.1.conversation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.1.conversation_id","typeLabel":"string | null"},"method":{"enum":["explicit_identify","otp","login","system_import","same_event","co_occurrence","channel_rotation","accepted_suggestion","external_resolver","declared"],"title":"AssertionMethod","type":"string","description":"O padrão é `explicit_identify`.","default":"explicit_identify","uniqueKey":"\\items.items.[INDEX].oneOf.1.method","typeLabel":"enum\u003cstring>"},"subject_kind":{"enum":["person","account","partner","staff"],"title":"SubjectKind","type":"string","description":"O padrão é `person`. Handles de tipos de sujeito diferentes nunca são ligados por uma asserção.","default":"person","uniqueKey":"\\items.items.[INDEX].oneOf.1.subject_kind","typeLabel":"enum\u003cstring>"},"type":{"const":"identify","default":"identify","title":"Type","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.1","typeLabel":"IdentifyItem · object"},{"type":"object","title":"VerifyItem","description":"Eleva o nível de verificação de uma conversa ou tarefa. Nunca é inferido. Um nível acima do teto da fonte volta como erro de item `verification_not_allowed`.","required":["idempotency_key","method","level","handle","occurred_at"],"properties":{"handle":{"additionalProperties":false,"description":"O handle cuja posse foi provada.","properties":{"type":{"enum":["phone_e164","wa_id","wa_jid","wa_lid","wa_bsuid","email","gov_id_hmac","app_user_id","system_id","org_registry_hmac","email_domain","anon_id"],"title":"HandleType","type":"string","description":"O tipo de identificador. O valor é classificado pelo formato, nunca pelo campo de onde veio.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.2.handle.type","typeLabel":"enum\u003cstring>"},"value":{"maxLength":320,"minLength":1,"title":"Value","type":"string","description":"O identificador. Normalizado no servidor: E.164 para telefone, minúsculas para e-mail.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.2.handle.value","typeLabel":"string"},"scope":{"oneOf":[{"type":"string","title":"Scope","description":"Espaço de nomes dos identificadores com escopo: a conta do WhatsApp Business para `wa_bsuid`, o sistema para `system_id`, o país para `gov_id_hmac`.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.2.handle.scope.oneOf.0","typeLabel":"string"},{"type":"null","title":"Scope","description":"Espaço de nomes dos identificadores com escopo: a conta do WhatsApp Business para `wa_bsuid`, o sistema para `system_id`, o país para `gov_id_hmac`.","uniqueKey":"\\items.items.[INDEX].oneOf.2.handle.scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.2.handle.scope","typeLabel":"string | null"},"subject_kind":{"oneOf":[{"type":"string","title":"SubjectKind","description":"O padrão é `person`, exceto nos tipos de handle que só identificam organizações.","enum":["person","account","partner","staff"],"uniqueKey":"\\items.items.[INDEX].oneOf.2.handle.subject_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"O padrão é `person`, exceto nos tipos de handle que só identificam organizações.","uniqueKey":"\\items.items.[INDEX].oneOf.2.handle.subject_kind.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.2.handle.subject_kind","typeLabel":"enum\u003cstring> | null"}},"required":["type","value"],"title":"Handle","type":"object","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.2.handle","typeLabel":"Handle · object"},"idempotency_key":{"maxLength":512,"minLength":1,"title":"Idempotency Key","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.2.idempotency_key","typeLabel":"string"},"level":{"description":"Nível de verificação da sessão. V0 autodeclarado, V1 plausível pelo canal, V2 atestado pelo canal, V3 desafiado (OTP ou login), V4 conferido com um sistema de registro ou por um atendente. `no_customer` vale para tarefas sem cliente presente e só é aceito de fontes de agente interno.","enum":["V0","V1","V2","V3","V4","no_customer"],"title":"Verification","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.2.level","typeLabel":"enum\u003cstring>"},"method":{"enum":["otp_whatsapp","otp_sms","login","kba","network_attestation","human_agent"],"title":"Method","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.2.method","typeLabel":"enum\u003cstring>"},"occurred_at":{"format":"date-time","title":"Occurred At","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.2.occurred_at","typeLabel":"string\u003cdate-time>"},"conversation_id":{"oneOf":[{"type":"string","title":"Conversation Id","maxLength":512,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.2.conversation_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Conversation Id","uniqueKey":"\\items.items.[INDEX].oneOf.2.conversation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.2.conversation_id","typeLabel":"string | null"},"task_id":{"oneOf":[{"type":"string","title":"Task Id","maxLength":512,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.2.task_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Task Id","uniqueKey":"\\items.items.[INDEX].oneOf.2.task_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.2.task_id","typeLabel":"string | null"},"type":{"const":"verify","default":"verify","title":"Type","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.2.type","typeLabel":"string"},"valid_until":{"oneOf":[{"type":"string","title":"Valid Until","format":"date-time","uniqueKey":"\\items.items.[INDEX].oneOf.2.valid_until.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Valid Until","uniqueKey":"\\items.items.[INDEX].oneOf.2.valid_until.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.2.valid_until","typeLabel":"string\u003cdate-time> | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.2","typeLabel":"VerifyItem · object"},{"type":"object","title":"ConversationEndedItem","description":"Fecha a sessão na hora, sem esperar a inatividade. Envie no fim de toda ligação.","required":["idempotency_key","conversation_id","occurred_at"],"properties":{"conversation_id":{"maxLength":512,"minLength":1,"title":"Conversation Id","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.3.conversation_id","typeLabel":"string"},"idempotency_key":{"maxLength":512,"minLength":1,"title":"Idempotency Key","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.3.idempotency_key","typeLabel":"string"},"occurred_at":{"format":"date-time","title":"Occurred At","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.3.occurred_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"conversation.ended","default":"conversation.ended","title":"Type","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.3.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.3","typeLabel":"ConversationEndedItem · object"},{"type":"object","title":"TaskEndedItem","description":"Fecha a sessão da tarefa de um agente interno.","required":["idempotency_key","task_id","occurred_at"],"properties":{"idempotency_key":{"maxLength":512,"minLength":1,"title":"Idempotency Key","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.4.idempotency_key","typeLabel":"string"},"occurred_at":{"format":"date-time","title":"Occurred At","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.4.occurred_at","typeLabel":"string\u003cdate-time>"},"task_id":{"maxLength":512,"minLength":1,"title":"Task Id","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.4.task_id","typeLabel":"string"},"type":{"const":"task.ended","default":"task.ended","title":"Type","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.4.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.4","typeLabel":"TaskEndedItem · object"},{"type":"object","title":"HandoffItem","description":"Uma transferência para um humano ou para outro agente. A medição do aproveitamento do contexto lê este evento.","required":["idempotency_key","conversation_id","target","occurred_at"],"properties":{"conversation_id":{"maxLength":512,"minLength":1,"title":"Conversation Id","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.5.conversation_id","typeLabel":"string"},"idempotency_key":{"maxLength":512,"minLength":1,"title":"Idempotency Key","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.5.idempotency_key","typeLabel":"string"},"occurred_at":{"format":"date-time","title":"Occurred At","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.5.occurred_at","typeLabel":"string\u003cdate-time>"},"target":{"enum":["human","agent"],"title":"Target","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.5.target","typeLabel":"enum\u003cstring>"},"mode":{"default":"warm","enum":["warm","cold"],"title":"Mode","type":"string","description":"`warm` quando quem recebe ganha um briefing. O padrão é `warm`.","uniqueKey":"\\items.items.[INDEX].oneOf.5.mode","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"type":"string","title":"Reason","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.5.reason.oneOf.0","typeLabel":"string"},{"type":"null","title":"Reason","uniqueKey":"\\items.items.[INDEX].oneOf.5.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.5.reason","typeLabel":"string | null"},"target_source":{"oneOf":[{"type":"string","title":"Target Source","description":"O `source_id` da fonte que assume, quando ela está integrada à Niadra.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.5.target_source.oneOf.0","typeLabel":"string"},{"type":"null","title":"Target Source","description":"O `source_id` da fonte que assume, quando ela está integrada à Niadra.","uniqueKey":"\\items.items.[INDEX].oneOf.5.target_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.5.target_source","typeLabel":"string | null"},"type":{"const":"handoff","default":"handoff","title":"Type","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.5.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.5","typeLabel":"HandoffItem · object"},{"type":"object","title":"InteractionItem","description":"Uma interação de um cliente, para uma fonte que não envia registros de turno: o que um registro de turno leva em `interactions`, com o cliente e a conversa. Aceita só num espaço com a funcionalidade `signals` ligada; uma duplicata pela `idempotency_key` é aplicada uma vez.","required":["idempotency_key","handle","occurred_at","interaction"],"properties":{"handle":{"additionalProperties":false,"description":"Um identificador de um sujeito num canal ou sistema: um telefone, um e-mail, um id do CRM.","properties":{"type":{"enum":["phone_e164","wa_id","wa_jid","wa_lid","wa_bsuid","email","gov_id_hmac","app_user_id","system_id","org_registry_hmac","email_domain","anon_id"],"title":"HandleType","type":"string","description":"O tipo de identificador. O valor é classificado pelo formato, nunca pelo campo de onde veio.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.handle.type","typeLabel":"enum\u003cstring>"},"value":{"maxLength":320,"minLength":1,"title":"Value","type":"string","description":"O identificador. Normalizado no servidor: E.164 para telefone, minúsculas para e-mail.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.handle.value","typeLabel":"string"},"scope":{"oneOf":[{"type":"string","title":"Scope","description":"Espaço de nomes dos identificadores com escopo: a conta do WhatsApp Business para `wa_bsuid`, o sistema para `system_id`, o país para `gov_id_hmac`.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.6.handle.scope.oneOf.0","typeLabel":"string"},{"type":"null","title":"Scope","description":"Espaço de nomes dos identificadores com escopo: a conta do WhatsApp Business para `wa_bsuid`, o sistema para `system_id`, o país para `gov_id_hmac`.","uniqueKey":"\\items.items.[INDEX].oneOf.6.handle.scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.handle.scope","typeLabel":"string | null"},"subject_kind":{"oneOf":[{"type":"string","title":"SubjectKind","description":"O padrão é `person`, exceto nos tipos de handle que só identificam organizações.","enum":["person","account","partner","staff"],"uniqueKey":"\\items.items.[INDEX].oneOf.6.handle.subject_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"O padrão é `person`, exceto nos tipos de handle que só identificam organizações.","uniqueKey":"\\items.items.[INDEX].oneOf.6.handle.subject_kind.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.handle.subject_kind","typeLabel":"enum\u003cstring> | null"}},"required":["type","value"],"title":"Handle","type":"object","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.handle","typeLabel":"Handle · object"},"idempotency_key":{"maxLength":512,"minLength":1,"title":"Idempotency Key","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.idempotency_key","typeLabel":"string"},"interaction":{"oneOf":[{"type":"object","title":"Presented","description":"Uma lista entregue à pessoa: a exposição. O momento canônico dela é `delivered_at`, quando a ponte da interface entregou a lista ao cliente, nunca quando uma ferramenta a devolveu ou o modelo a nomeou.","required":["kind","exposure_id","list_id","items","delivered_at"],"properties":{"delivered_at":{"format":"date-time","title":"Delivered At","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.delivered_at","typeLabel":"string\u003cdate-time>"},"exposure_id":{"format":"uuid","title":"Exposure Id","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.exposure_id","typeLabel":"string\u003cuuid>"},"items":{"items":{"additionalProperties":false,"properties":{"pos":{"description":"Posição a partir de 1 na lista inteira, através das páginas.","maximum":10000,"minimum":1,"title":"Pos","type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.\\items.items.[INDEX].pos","typeLabel":"integer"},"ref":{"pattern":"^[a-z][a-z0-9_]{0,39}:[^:\\s]{1,256}:\\S{1,512}$","title":"Ref","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.\\items.items.[INDEX].ref","typeLabel":"string"},"shown":{"description":"Os valores que o item mostrou, nos campos que o tipo dele acompanha ou deixa afirmar; é contra eles que `changes_since_seen` compara depois.","maxProperties":32,"patternProperties":{"^[a-z][a-z0-9_]{0,63}$":{"anyOf":[{"type":"boolean"},{"type":"integer"},{"type":"number"},{"maxLength":256,"type":"string"},{"type":"null"}]}},"title":"Shown","type":"object","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.\\items.items.[INDEX].shown","typeLabel":"Shown · object"},"team":{"oneOf":[{"type":"string","title":"Team","description":"Qual das duas listas intercaladas contribuiu o item.","enum":["a","b"],"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.\\items.items.[INDEX].team.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Team","description":"Qual das duas listas intercaladas contribuiu o item.","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.\\items.items.[INDEX].team.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.\\items.items.[INDEX].team","typeLabel":"enum\u003cstring> | null"}},"required":["pos","ref"],"title":"PresentedItem","type":"object","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.\\items.items.[INDEX]","typeLabel":"PresentedItem · object"},"maxItems":100,"minItems":1,"title":"Items","type":"array","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.\\items","typeLabel":"PresentedItem · object[]"},"kind":{"const":"presented","title":"Kind","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.kind","typeLabel":"string"},"list_id":{"maxLength":256,"minLength":1,"title":"List Id","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.list_id","typeLabel":"string"},"for":{"default":"self","pattern":"^(?:self|gift|beneficiary:[A-Za-z0-9_-]{1,64})$","title":"For","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.for","typeLabel":"string"},"list_kind":{"default":"results","maxLength":256,"minLength":1,"title":"List Kind","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.list_kind","typeLabel":"string"},"method":{"default":"bridge","description":"`bridge` pela ponte da interface, `otel` por um span `niadra.exposure`, `tool_result` inferido do que uma ferramenta devolveu: rotulado, porque conta mais do que foi mostrado.","enum":["bridge","otel","tool_result"],"title":"Method","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.method","typeLabel":"enum\u003cstring>"},"offset":{"default":0,"maximum":10000,"minimum":0,"title":"Offset","type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.offset","typeLabel":"integer"},"page":{"default":1,"description":"\"Ver mais\" é a mesma lista com `page + 1`.","maximum":1000,"minimum":1,"title":"Page","type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.page","typeLabel":"integer"},"parent_list_id":{"oneOf":[{"type":"string","title":"Parent List Id","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.parent_list_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent List Id","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.parent_list_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.parent_list_id","typeLabel":"string | null"},"visible_k":{"oneOf":[{"type":"integer","title":"Visible K","description":"Quantos dos primeiros itens estavam visíveis na entrega.","maximum":100,"minimum":1,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.visible_k.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Visible K","description":"Quantos dos primeiros itens estavam visíveis na entrega.","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.visible_k.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0.visible_k","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.0","typeLabel":"Presented · object"},{"type":"object","title":"Seen","description":"Um aviso do componente de lista: até onde a pessoa viu.","required":["kind","exposure_id","max_index_seen"],"properties":{"exposure_id":{"format":"uuid","title":"Exposure Id","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.1.exposure_id","typeLabel":"string\u003cuuid>"},"kind":{"const":"seen","title":"Kind","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.1.kind","typeLabel":"string"},"max_index_seen":{"description":"A maior `pos` que o componente mostrou.","maximum":10000,"minimum":1,"title":"Max Index Seen","type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.1.max_index_seen","typeLabel":"integer"},"for":{"default":"self","pattern":"^(?:self|gift|beneficiary:[A-Za-z0-9_-]{1,64})$","title":"For","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.1.for","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.1","typeLabel":"Seen · object"},{"type":"object","title":"Engaged","required":["kind","ref","how"],"properties":{"how":{"enum":["click","detail","mention","add_to_cart","compare","share","other"],"title":"How","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.2.how","typeLabel":"enum\u003cstring>"},"kind":{"const":"engaged","title":"Kind","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.2.kind","typeLabel":"string"},"ref":{"pattern":"^[a-z][a-z0-9_]{0,39}:[^:\\s]{1,256}:\\S{1,512}$","title":"Ref","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.2.ref","typeLabel":"string"},"exposure_id":{"oneOf":[{"type":"string","title":"Exposure Id","description":"Ausente num item de nenhuma lista.","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.2.exposure_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Exposure Id","description":"Ausente num item de nenhuma lista.","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.2.exposure_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.2.exposure_id","typeLabel":"string\u003cuuid> | null"},"for":{"default":"self","pattern":"^(?:self|gift|beneficiary:[A-Za-z0-9_-]{1,64})$","title":"For","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.2.for","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.2","typeLabel":"Engaged · object"},{"type":"object","title":"Feedback","required":["kind","ref","polarity"],"properties":{"kind":{"const":"feedback","title":"Kind","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.3.kind","typeLabel":"string"},"polarity":{"enum":["positive","negative"],"title":"Polarity","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.3.polarity","typeLabel":"enum\u003cstring>"},"ref":{"pattern":"^[a-z][a-z0-9_]{0,39}:[^:\\s]{1,256}:\\S{1,512}$","title":"Ref","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.3.ref","typeLabel":"string"},"for":{"default":"self","pattern":"^(?:self|gift|beneficiary:[A-Za-z0-9_-]{1,64})$","title":"For","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.3.for","typeLabel":"string"},"reason_attrs":{"items":{"pattern":"^[a-z][a-z0-9_]{0,39}\\.[a-z][a-z0-9_]{0,63}$","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.3.reason_attrs.items.[INDEX]","typeLabel":"string"},"maxItems":10,"title":"Reason Attrs","type":"array","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.3.reason_attrs","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.3","typeLabel":"Feedback · object"},{"type":"object","title":"Preference","description":"O que a pessoa quer ou recusa, dito ou capturado dos argumentos de uma ferramenta; só isso vira restrição rígida.","required":["kind","attr","op","values","strength"],"properties":{"attr":{"pattern":"^[a-z][a-z0-9_]{0,39}\\.[a-z][a-z0-9_]{0,63}$","title":"Attr","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.attr","typeLabel":"string"},"kind":{"const":"preference","title":"Kind","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.kind","typeLabel":"string"},"op":{"enum":["in","not_in","eq","ne","lt","lte","gt","gte","between"],"title":"Op","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.op","typeLabel":"enum\u003cstring>"},"strength":{"enum":["must","must_not","prefer","avoid"],"title":"Strength","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.strength","typeLabel":"enum\u003cstring>"},"values":{"items":{"oneOf":[{"type":"boolean","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.values.items.[INDEX].oneOf.0","typeLabel":"boolean"},{"type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.values.items.[INDEX].oneOf.1","typeLabel":"integer"},{"type":"number","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.values.items.[INDEX].oneOf.2","typeLabel":"number"},{"type":"string","maxLength":256,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.values.items.[INDEX].oneOf.3","typeLabel":"string"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.values.items.[INDEX]","typeLabel":"boolean | integer | number | string"},"maxItems":50,"minItems":1,"title":"Values","type":"array","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.values","typeLabel":"(boolean | integer | number | string)[]"},"category":{"oneOf":[{"type":"string","title":"Category","description":"Vale só nesta categoria do tipo.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Category","description":"Vale só nesta categoria do tipo.","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.category.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.category","typeLabel":"string | null"},"expires_at":{"oneOf":[{"type":"string","title":"Expires At","format":"date-time","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Expires At","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.expires_at","typeLabel":"string\u003cdate-time> | null"},"for":{"default":"self","pattern":"^(?:self|gift|beneficiary:[A-Za-z0-9_-]{1,64})$","title":"For","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.for","typeLabel":"string"},"scope":{"default":"session","enum":["turn","session","persistent"],"title":"Scope","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.scope","typeLabel":"enum\u003cstring>"},"source":{"default":"stated","enum":["stated","tool_args","correction"],"title":"Source","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4.source","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.4","typeLabel":"Preference · object"},{"type":"object","title":"Attribute","description":"O que a pessoa é: um tamanho, uma rede preferida, uma dieta. Dito aqui; os desfechos do ciclo de vida (comprou, ficou, devolveu por tamanho) derivam o resto no servidor, nunca um agente.","required":["kind","name","value"],"properties":{"kind":{"const":"attribute","title":"Kind","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.kind","typeLabel":"string"},"name":{"pattern":"^[a-z][a-z0-9_]{0,63}(?:\\.[a-z0-9_]{1,64}){0,3}$","title":"Name","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.name","typeLabel":"string"},"value":{"oneOf":[{"type":"boolean","title":"Value","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.value.oneOf.0","typeLabel":"boolean"},{"type":"integer","title":"Value","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.value.oneOf.1","typeLabel":"integer"},{"type":"number","title":"Value","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.value.oneOf.2","typeLabel":"number"},{"type":"string","title":"Value","maxLength":256,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.value.oneOf.3","typeLabel":"string"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.value","typeLabel":"boolean | integer | number | string"},"category":{"oneOf":[{"type":"string","title":"Category","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Category","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.category.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.category","typeLabel":"string | null"},"for":{"default":"self","pattern":"^(?:self|gift|beneficiary:[A-Za-z0-9_-]{1,64})$","title":"For","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.for","typeLabel":"string"},"source":{"default":"stated","enum":["stated","correction"],"title":"Source","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.source","typeLabel":"enum\u003cstring>"},"system":{"oneOf":[{"type":"string","title":"System","description":"O sistema de medida: `BR`, `EU`, `US`.","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.system.oneOf.0","typeLabel":"string"},{"type":"null","title":"System","description":"O sistema de medida: `BR`, `EU`, `US`.","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.system.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5.system","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.5","typeLabel":"Attribute · object"},{"type":"object","title":"Watch","description":"Um \"me avise quando\" explícito: o único jeito de um interesse gerar um aviso.","required":["kind","ref","condition","consent_event_key"],"properties":{"condition":{"description":"Uma expressão `niadra-expr` sobre os campos do objeto.","maxLength":500,"minLength":1,"title":"Condition","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.6.condition","typeLabel":"string"},"consent_event_key":{"maxLength":512,"minLength":1,"title":"Consent Event Key","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.6.consent_event_key","typeLabel":"string"},"kind":{"const":"watch","title":"Kind","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.6.kind","typeLabel":"string"},"ref":{"pattern":"^[a-z][a-z0-9_]{0,39}:[^:\\s]{1,256}:\\S{1,512}$","title":"Ref","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.6.ref","typeLabel":"string"},"expires_at":{"oneOf":[{"type":"string","title":"Expires At","format":"date-time","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.6.expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Expires At","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.6.expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.6.expires_at","typeLabel":"string\u003cdate-time> | null"},"for":{"default":"self","pattern":"^(?:self|gift|beneficiary:[A-Za-z0-9_-]{1,64})$","title":"For","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.6.for","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.6","typeLabel":"Watch · object"},{"type":"object","title":"Unwatch","required":["kind","ref"],"properties":{"kind":{"const":"unwatch","title":"Kind","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.7.kind","typeLabel":"string"},"ref":{"pattern":"^[a-z][a-z0-9_]{0,39}:[^:\\s]{1,256}:\\S{1,512}$","title":"Ref","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.7.ref","typeLabel":"string"},"for":{"default":"self","pattern":"^(?:self|gift|beneficiary:[A-Za-z0-9_-]{1,64})$","title":"For","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.7.for","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction.oneOf.7","typeLabel":"Unwatch · object"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.interaction","typeLabel":"Presented · object | Seen · object | Engaged · object | Feedback · object | Preference · object | Attribute · object | Watch · object | Unwatch · object"},"occurred_at":{"format":"date-time","title":"Occurred At","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.occurred_at","typeLabel":"string\u003cdate-time>"},"agent":{"oneOf":[{"type":"string","title":"Agent","maxLength":256,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.6.agent.oneOf.0","typeLabel":"string"},{"type":"null","title":"Agent","uniqueKey":"\\items.items.[INDEX].oneOf.6.agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.agent","typeLabel":"string | null"},"conversation_id":{"oneOf":[{"type":"string","title":"Conversation Id","maxLength":512,"minLength":1,"uniqueKey":"\\items.items.[INDEX].oneOf.6.conversation_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Conversation Id","uniqueKey":"\\items.items.[INDEX].oneOf.6.conversation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.conversation_id","typeLabel":"string | null"},"type":{"const":"interaction","default":"interaction","title":"Type","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6","typeLabel":"InteractionItem · object"},{"type":"object","title":"HeartbeatItem","description":"Contadores periódicos do SDK, usados para calcular a cobertura por fonte.","required":["window_start","sent"],"properties":{"sent":{"minimum":0,"title":"Sent","type":"integer","description":"Os eventos que o SDK enviou na janela.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.7.sent","typeLabel":"integer"},"window_start":{"format":"date-time","title":"Window Start","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.7.window_start","typeLabel":"string\u003cdate-time>"},"type":{"const":"heartbeat","default":"heartbeat","title":"Type","type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.7.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.7","typeLabel":"HeartbeatItem · object"}],"uniqueKey":"\\items.items.[INDEX]","typeLabel":"EventItem · object | IdentifyItem · object | VerifyItem · object | ConversationEndedItem · object | TaskEndedItem · object | HandoffItem · object | InteractionItem · object | HeartbeatItem · object"},"maxItems":500,"minItems":1,"title":"Items","type":"array","isRequired":true,"uniqueKey":"\\items","typeLabel":"(EventItem · object | IdentifyItem · object | VerifyItem · object | ConversationEndedItem · object | TaskEndedItem · object | HandoffItem · object | InteractionItem · object | HeartbeatItem · object)[]"}},"required":["items"],"title":"BatchRequest","type":"object","uniqueKey":"","typeLabel":"BatchRequest · object"},"example":{"items":[{"type":"event","kind":"message","idempotency_key":"wamid.HBgLMTQxNTU1NTAxMjMVAgASGBQzQUQ","channel":"whatsapp","conversation_id":"wa-8812","handles":[{"type":"phone_e164","value":"+14155550123"}],"speaker":{"role":"customer"},"direction":"inbound","content":{"type":"text","text":"The technician never showed up. I am calling you."},"occurred_at":"2026-09-22T17:02:11Z"},{"type":"event","kind":"action","idempotency_key":"0192f7a1-6c1e-7c3a-9b1e-5d2f8a4c0e11","channel":"erp","task_id":"billing-7741","handles":[{"type":"system_id","value":"48213","scope":"crm"}],"object_refs":[{"type":"invoice","namespace":"erp","id":"0823"}],"speaker":{"role":"ai_agent","id":"billing-agent"},"action":{"operation":"credit","result":"$40 credit on the August bill","closes":{"object":{"type":"invoice","namespace":"erp","id":"0823"},"operation":"dispute"}},"occurred_at":"2026-09-22T17:06:21Z"}]},"examples":{"Example":{"title":"Example","value":{"items":[{"type":"event","kind":"message","idempotency_key":"wamid.HBgLMTQxNTU1NTAxMjMVAgASGBQzQUQ","channel":"whatsapp","conversation_id":"wa-8812","handles":[{"type":"phone_e164","value":"+14155550123"}],"speaker":{"role":"customer"},"direction":"inbound","content":{"type":"text","text":"The technician never showed up. I am calling you."},"occurred_at":"2026-09-22T17:02:11Z"},{"type":"event","kind":"action","idempotency_key":"0192f7a1-6c1e-7c3a-9b1e-5d2f8a4c0e11","channel":"erp","task_id":"billing-7741","handles":[{"type":"system_id","value":"48213","scope":"crm"}],"object_refs":[{"type":"invoice","namespace":"erp","id":"0823"}],"speaker":{"role":"ai_agent","id":"billing-agent"},"action":{"operation":"credit","result":"$40 credit on the August bill","closes":{"object":{"type":"invoice","namespace":"erp","id":"0823"},"operation":"dispute"}},"occurred_at":"2026-09-22T17:06:21Z"}]}}},"exampleType":"examples"}},"required":true,"exampleType":"examples"},"responses":{"c15a3cb7-7807-4365-981c-84fb6e216b98":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"accepted":{"title":"Accepted","type":"integer","isRequired":true,"uniqueKey":"accepted","typeLabel":"integer"},"duplicates":{"title":"Duplicates","type":"integer","description":"Itens cuja chave de idempotência já estava gravada.","isRequired":true,"uniqueKey":"duplicates","typeLabel":"integer"},"errors":{"items":{"additionalProperties":false,"properties":{"code":{"title":"Code","type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"index":{"title":"Index","type":"integer","description":"A posição do item em `items`.","isRequired":true,"uniqueKey":"errors.items.[INDEX].index","typeLabel":"integer"},"detail":{"oneOf":[{"type":"string","title":"Detail","uniqueKey":"errors.items.[INDEX].detail.oneOf.0","typeLabel":"string"},{"type":"null","title":"Detail","uniqueKey":"errors.items.[INDEX].detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string | null"}},"required":["index","code"],"title":"ItemError","type":"object","uniqueKey":"errors.items.[INDEX]","typeLabel":"ItemError · object"},"title":"Errors","type":"array","isRequired":true,"uniqueKey":"errors","typeLabel":"ItemError · object[]"},"masked":{"additionalProperties":{"type":"integer","uniqueKey":"masked.additionalProperties","typeLabel":"integer"},"description":"Valores retidos dos itens aceitos antes de serem gravados, por tipo (`card`, `cvv`, `password`, `secret`): o texto gravado diz `[retido:cartão ****1234]` onde o valor estava.","title":"Masked","type":"object","uniqueKey":"masked","typeLabel":"Masked · object"}},"required":["accepted","duplicates","errors"],"title":"BatchResponse","type":"object","uniqueKey":"","typeLabel":"BatchResponse · object"},"example":{"accepted":2,"duplicates":0,"errors":[]},"examples":{"Example":{"title":"Example","value":{"accepted":2,"duplicates":0,"errors":[]}}},"exampleType":"examples"}},"description":"Todos os itens entraram ou foram reconhecidos como duplicados.","exampleType":"examples"},"d18348de-0a1f-4648-8488-d9753cbdeded":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"accepted":{"title":"Accepted","type":"integer","isRequired":true,"uniqueKey":"accepted","typeLabel":"integer"},"duplicates":{"title":"Duplicates","type":"integer","description":"Itens cuja chave de idempotência já estava gravada.","isRequired":true,"uniqueKey":"duplicates","typeLabel":"integer"},"errors":{"items":{"additionalProperties":false,"properties":{"code":{"title":"Code","type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"index":{"title":"Index","type":"integer","description":"A posição do item em `items`.","isRequired":true,"uniqueKey":"errors.items.[INDEX].index","typeLabel":"integer"},"detail":{"oneOf":[{"type":"string","title":"Detail","uniqueKey":"errors.items.[INDEX].detail.oneOf.0","typeLabel":"string"},{"type":"null","title":"Detail","uniqueKey":"errors.items.[INDEX].detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string | null"}},"required":["index","code"],"title":"ItemError","type":"object","uniqueKey":"errors.items.[INDEX]","typeLabel":"ItemError · object"},"title":"Errors","type":"array","isRequired":true,"uniqueKey":"errors","typeLabel":"ItemError · object[]"},"masked":{"additionalProperties":{"type":"integer","uniqueKey":"masked.additionalProperties","typeLabel":"integer"},"description":"Valores retidos dos itens aceitos antes de serem gravados, por tipo (`card`, `cvv`, `password`, `secret`): o texto gravado diz `[retido:cartão ****1234]` onde o valor estava.","title":"Masked","type":"object","uniqueKey":"masked","typeLabel":"Masked · object"}},"required":["accepted","duplicates","errors"],"title":"BatchResponse","type":"object","uniqueKey":"","typeLabel":"BatchResponse · object"},"example":{"accepted":1,"duplicates":0,"errors":[{"index":1,"code":"scope_missing","detail":"the key lacks the act scope"}]},"examples":{"Example":{"title":"Example","value":{"accepted":1,"duplicates":0,"errors":[{"index":1,"code":"scope_missing","detail":"the key lacks the act scope"}]}}},"exampleType":"examples"}},"description":"Aceito, com o resultado de cada item.","exampleType":"examples"}},"security":{"985b4936-d4f5-4a01-8126-df8eac6626e2":{"sourceKey":{"type":"http","scheme":"bearer","description":"nia_sk_...","scopes":[],"schemeName":"sourceKey"}}},"servers":{"a877dfa3-5099-47cf-8878-11ccbb390d8a":{"url":"https://{space}.{region}.api.niadra.com","variables":{"space":{"default":"acme-prod","description":"O espaço, que vem na chave de fonte."},"region":{"default":"us-east-2","description":"A região do espaço, que também vem na chave."}}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"nia_sk_...","scopes":[],"schemeName":"sourceKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"nia_sk_...","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"sourceKey","name":"Authorization"}],"title":"sourceKey"}]},"originalFileLocation":"openapi/pt/cell.json"},"subdomain":"niadra","siteName":"Niadra","title":"Enviar um lote - Niadra","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"pt-BR":{"href":"/api/batch","matchLevel":0},"en":{"href":"/en/api/batch","matchLevel":1}}},"lastModified":"2026-09-23T19:24:45.440Z","originalFileLocation":"api/batch.mdx","locale":"pt-BR"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Mensagens, eventos de sistema, ações, identificação e verificação num lote só, com erro por item.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Niadra\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/niadra/38eaYz5OIbvpSC0h/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/niadra/38eaYz5OIbvpSC0h/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/niadra/38eaYz5OIbvpSC0h/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/niadra/38eaYz5OIbvpSC0h/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/niadra/38eaYz5OIbvpSC0h/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/niadra/38eaYz5OIbvpSC0h/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/niadra/38eaYz5OIbvpSC0h/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/niadra/38eaYz5OIbvpSC0h/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/niadra/38eaYz5OIbvpSC0h/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Enviar um lote - Niadra\">\u003cmeta data-mint-head property=\"og:description\" content=\"Mensagens, eventos de sistema, ações, identificação e verificação num lote só, com erro por item.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Niadra\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.niadra.com/api/batch\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://niadra.mintlify.site/_mintlify/api/og/v2?division=Escrita\u0026amp;title=Enviar+um+lote\u0026amp;description=Mensagens%2C+eventos+de+sistema%2C+a%C3%A7%C3%B5es%2C+identifica%C3%A7%C3%A3o+e+verifica%C3%A7%C3%A3o+num+lote+s%C3%B3%2C+com+erro+por+item.\u0026amp;theme=3bdc4e12ee35368dd0bb24cb\u0026amp;signature=1903dac3789d7a276a943378cbc835ca5f2013228bcc3de8f23ae8ec8432f579\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Enviar um lote - Niadra\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Mensagens, eventos de sistema, ações, identificação e verificação num lote só, com erro por item.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://niadra.mintlify.site/_mintlify/api/og/v2?division=Escrita\u0026amp;title=Enviar+um+lote\u0026amp;description=Mensagens%2C+eventos+de+sistema%2C+a%C3%A7%C3%B5es%2C+identifica%C3%A7%C3%A3o+e+verifica%C3%A7%C3%A3o+num+lote+s%C3%B3%2C+com+erro+por+item.\u0026amp;theme=3bdc4e12ee35368dd0bb24cb\u0026amp;signature=1903dac3789d7a276a943378cbc835ca5f2013228bcc3de8f23ae8ec8432f579\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/niadra/38eaYz5OIbvpSC0h/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Niadra\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5e7c00\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.niadra.com/api/batch\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/batch.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.niadra.com/api/batch\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.niadra.com/en/api/batch\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.niadra.com/api/batch\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.niadra.com/#organization\",\"name\":\"Niadra\",\"url\":\"https://docs.niadra.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/niadra/sChzk53yMj_IBTWz/logo/light.png?fit=max\u0026auto=format\u0026n=sChzk53yMj_IBTWz\u0026q=85\u0026s=b4f8c5972b2a2afcf8c16aa3f16efa98\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.niadra.com#website\",\"name\":\"Niadra\",\"url\":\"https://docs.niadra.com\",\"publisher\":{\"@id\":\"https://docs.niadra.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.niadra.com/api/batch#webpage\",\"url\":\"https://docs.niadra.com/api/batch\",\"name\":\"Enviar um lote\",\"description\":\"Mensagens, eventos de sistema, ações, identificação e verificação num lote só, com erro por item.\",\"dateModified\":\"2026-09-23T19:24:45.440Z\",\"isPartOf\":{\"@id\":\"https://docs.niadra.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.niadra.com/api/batch#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.niadra.com/api/batch#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Niadra\",\"item\":\"https://docs.niadra.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enviar um lote\",\"item\":\"https://docs.niadra.com/api/batch\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.niadra.com/api/batch#apireference\",\"headline\":\"Enviar um lote\",\"name\":\"Enviar um lote\",\"description\":\"Mensagens, eventos de sistema, ações, identificação e verificação num lote só, com erro por item.\",\"url\":\"https://docs.niadra.com/api/batch\",\"mainEntityOfPage\":{\"@id\":\"https://docs.niadra.com/api/batch#webpage\"},\"dateModified\":\"2026-09-23T19:24:45.440Z\",\"publisher\":{\"@id\":\"https://docs.niadra.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.niadra.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Niadra\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Niadra\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api/batch.md","siteName":"Niadra","nav":{"global":null,"languages":[{"language":"pt-BR","default":true,"navbar":{"links":[{"icon":"life-ring","href":"https://niadra.com/enterprise","label":"Suporte"},{"icon":"github","href":"https://github.com/ainiadra","label":"GitHub"}],"primary":{"type":"button","label":"Console","href":"https://niadra.com/console"}},"tabs":[{"tab":"Início","pages":[{"title":"Início","href":""}]},{"tab":"Conceitos","pages":[{"title":"Conceitos","href":"/concepts/spaces-and-keys"}]},{"tab":"Guias","pages":[{"title":"Guias","href":"/guides/voice-agents"}]},{"tab":"Integrações","pages":[{"title":"Integrações","href":"/integrations/overview"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdk/python"}]},{"tab":"Referência da API","groups":[{"group":"Visão geral","pages":[{"title":"A API da Niadra","description":"Endereço, autenticação e os grupos de rotas da API de dados e da API de controle.","href":"/api"}]},{"group":"Escrita","pages":[{"title":"Enviar um lote","openapi":"openapi/pt/cell.json POST /v1/batch","href":"/api/batch"},{"title":"Pedir upload de mídia","description":"URL pré-assinada e os cabeçalhos exatos do upload; o evento leva só a referência e o hash.","openapi":"openapi/pt/cell.json POST /v1/media/uploads","href":"/api/media-uploads"},{"title":"Importar um arquivo","openapi":"openapi/pt/cell.json POST /v1/ingest/files","href":"/api/ingest-files"},{"title":"Estado de uma conversa","openapi":"openapi/pt/cell.json POST /v1/ingest/status","href":"/api/ingest-status"},{"title":"Estado de uma importação","openapi":"openapi/pt/cell.json GET /v1/ingest/files/{import_id}","href":"/api/ingest-file"},{"title":"Receber webhook de sistema","openapi":"openapi/pt/cell.json POST /v1/ingest/webhook/{source_id}","href":"/api/ingest-webhook"},{"title":"Responder ao desafio do webhook","openapi":"openapi/pt/cell.json GET /v1/ingest/webhook/{source_id}","href":"/api/ingest-webhook-challenge"},{"title":"Receber traces OTLP","openapi":"openapi/pt/cell.json POST /v1/otel/v1/traces","href":"/api/otel-traces"},{"title":"Corrigir a memória","openapi":"openapi/pt/cell.json POST /v1/feedback","href":"/api/feedback"},{"title":"Corrigir em lote","openapi":"openapi/pt/cell.json POST /v1/feedback/batch","href":"/api/feedback-batch"}]},{"group":"Contexto","pages":[{"title":"Ler o contexto","openapi":"openapi/pt/cell.json POST /v1/context","href":"/api/context"},{"title":"Preparar a leitura de um turno","openapi":"openapi/pt/cell.json POST /v1/context/prefetch","href":"/api/context-prefetch"},{"title":"Ler o contexto por perfil","openapi":"openapi/pt/cell.json GET /v1/context","href":"/api/context-by-profile"},{"title":"Emitir subject_token","openapi":"openapi/pt/cell.json POST /v1/subject-tokens","href":"/api/subject-tokens"},{"title":"Servidor MCP","openapi":"openapi/pt/cell.json POST /mcp","href":"/api/mcp"}]},{"group":"Histórico","pages":[{"title":"Buscar no histórico","openapi":"openapi/pt/cell.json POST /v1/history/search","href":"/api/history-search"},{"title":"Linha do tempo","openapi":"openapi/pt/cell.json POST /v1/history/timeline","href":"/api/history-timeline"},{"title":"Linha do tempo por perfil","openapi":"openapi/pt/cell.json GET /v1/history/timeline","href":"/api/history-timeline-by-profile"},{"title":"Abrir um item","openapi":"openapi/pt/cell.json POST /v1/history/open","href":"/api/history-open"},{"title":"Abrir um item pela URL","openapi":"openapi/pt/cell.json GET /v1/history/items/{item_id}","href":"/api/history-item"},{"title":"Definições das ferramentas","openapi":"openapi/pt/cell.json GET /v1/history/tools","href":"/api/history-tools"}]},{"group":"Memória do agente","pages":[{"title":"Bloco da memória do agente","openapi":"openapi/pt/cell.json GET /v1/agent-memory/block","href":"/api/agent-memory-block"},{"title":"Buscar nas notas do agente","openapi":"openapi/pt/cell.json POST /v1/agent-memory/search","href":"/api/agent-memory-search"},{"title":"Ferramentas da memória do agente","openapi":"openapi/pt/cell.json GET /v1/agent-memory/tools","href":"/api/agent-memory-tools"},{"title":"Gravar uma nota","openapi":"openapi/pt/cell.json POST /v1/agent-memory/notes","href":"/api/agent-memory-notes-create"},{"title":"Listar notas","openapi":"openapi/pt/cell.json GET /v1/agent-memory/notes","href":"/api/agent-memory-notes"},{"title":"Ler uma nota","openapi":"openapi/pt/cell.json GET /v1/agent-memory/notes/{note_id}","href":"/api/agent-memory-note"},{"title":"Editar uma nota","openapi":"openapi/pt/cell.json PATCH /v1/agent-memory/notes/{note_id}","href":"/api/agent-memory-note-update"},{"title":"Aposentar uma nota","openapi":"openapi/pt/cell.json POST /v1/agent-memory/notes/{note_id}/retire","href":"/api/agent-memory-note-retire"},{"title":"Versões de uma nota","openapi":"openapi/pt/cell.json GET /v1/agent-memory/notes/{note_id}/versions","href":"/api/agent-memory-note-versions"},{"title":"Apagar as notas de um agente","openapi":"openapi/pt/cell.json DELETE /v1/agent-memory/notes","href":"/api/agent-memory-notes-erase"},{"title":"Exportar as notas de um agente","openapi":"openapi/pt/cell.json GET /v1/agent-memory/export","href":"/api/agent-memory-export"},{"title":"Destilar uma nota","openapi":"openapi/pt/cell.json POST /v1/agent-memory/distill","href":"/api/agent-memory-distill"},{"title":"Listar propostas","openapi":"openapi/pt/cell.json GET /v1/agent-memory/proposals","href":"/api/agent-memory-proposals"},{"title":"Aprovar uma proposta","openapi":"openapi/pt/cell.json POST /v1/agent-memory/proposals/{proposal_id}/approve","href":"/api/agent-memory-proposal-approve"},{"title":"Rejeitar uma proposta","openapi":"openapi/pt/cell.json POST /v1/agent-memory/proposals/{proposal_id}/reject","href":"/api/agent-memory-proposal-reject"}]},{"group":"Objetos","pages":[{"title":"Ler um objeto","openapi":"openapi/pt/cell.json GET /v1/objects/{object_type}/{namespace}/{external_id}","href":"/api/object"},{"title":"Linha do tempo do objeto","openapi":"openapi/pt/cell.json GET /v1/objects/{object_type}/{namespace}/{external_id}/timeline","href":"/api/object-timeline"}]},{"group":"Identidade e perfis","pages":[{"title":"Listar asserções","openapi":"openapi/pt/cell.json GET /v1/identity/assertions","href":"/api/identity-assertions"},{"title":"Criar asserção","openapi":"openapi/pt/cell.json POST /v1/identity/assertions","href":"/api/identity-assertions-create"},{"title":"Retirar uma asserção","openapi":"openapi/pt/cell.json POST /v1/identity/assertions/{assertion_id}/retract","href":"/api/identity-assertion-retract"},{"title":"Unir perfis","openapi":"openapi/pt/cell.json POST /v1/identity/merge","href":"/api/identity-merge"},{"title":"Separar perfis","openapi":"openapi/pt/cell.json POST /v1/identity/unmerge","href":"/api/identity-unmerge"},{"title":"Bloquear um handle","openapi":"openapi/pt/cell.json POST /v1/identity/handles/block","href":"/api/identity-handles-block"},{"title":"Criar vínculo","openapi":"openapi/pt/cell.json POST /v1/identity/links","href":"/api/identity-links"},{"title":"Encerrar vínculo","openapi":"openapi/pt/cell.json POST /v1/identity/links/{link_id}/end","href":"/api/identity-link-end"},{"title":"Listar sugestões de identidade","openapi":"openapi/pt/cell.json GET /v1/identity/suggestions","href":"/api/identity-suggestions"},{"title":"Aceitar sugestão","openapi":"openapi/pt/cell.json POST /v1/identity/suggestions/{suggestion_id}/accept","href":"/api/identity-suggestion-accept"},{"title":"Descartar sugestão","openapi":"openapi/pt/cell.json POST /v1/identity/suggestions/{suggestion_id}/dismiss","href":"/api/identity-suggestion-dismiss"},{"title":"Listar perfis","openapi":"openapi/pt/cell.json GET /v1/profiles","href":"/api/profiles"},{"title":"Buscar perfis","openapi":"openapi/pt/cell.json POST /v1/profiles/search","href":"/api/profiles-search"},{"title":"Ler um perfil","openapi":"openapi/pt/cell.json GET /v1/profiles/{profile_id}","href":"/api/profile"},{"title":"Memória de um perfil","openapi":"openapi/pt/cell.json GET /v1/profiles/{profile_id}/memory","href":"/api/profile-memory"},{"title":"Histórico de um fato","openapi":"openapi/pt/cell.json GET /v1/profiles/{profile_id}/facts/{fact_id}/history","href":"/api/profile-fact-history"},{"title":"Objetos de um perfil","openapi":"openapi/pt/cell.json GET /v1/profiles/{profile_id}/objects","href":"/api/profile-objects"},{"title":"Grafo de relações","openapi":"openapi/pt/cell.json GET /v1/graph","href":"/api/graph"}]},{"group":"Privacidade e auditoria","pages":[{"title":"Apagar","openapi":"openapi/pt/cell.json POST /v1/forget","href":"/api/forget"},{"title":"Listar apagamentos","openapi":"openapi/pt/cell.json GET /v1/forget","href":"/api/forget-list"},{"title":"Estado de um apagamento","openapi":"openapi/pt/cell.json GET /v1/forget/{request_id}","href":"/api/forget-status"},{"title":"Corrigir a memória de um titular","openapi":"openapi/pt/cell.json POST /v1/corrections","href":"/api/corrections"},{"title":"Restaurar um fato","openapi":"openapi/pt/cell.json POST /v1/facts/{fact_id}/restore","href":"/api/facts-restore"},{"title":"Corrigir vários titulares","openapi":"openapi/pt/cell.json POST /v1/corrections/batch","href":"/api/corrections-batch"},{"title":"Exportar","openapi":"openapi/pt/cell.json POST /v1/export","href":"/api/export"},{"title":"Baixar exportação","openapi":"openapi/pt/cell.json GET /v1/exports/{run_id}/download","href":"/api/export-download"},{"title":"Execuções de exportação","openapi":"openapi/pt/cell.json GET /v1/exports/runs","href":"/api/export-runs"},{"title":"Credencial do destino de exportação","openapi":"openapi/pt/cell.json PUT /v1/exports/destinations/{schedule_id}/credential","href":"/api/export-destination-credential"},{"title":"Buscar comprovantes","openapi":"openapi/pt/cell.json POST /v1/receipts/search","href":"/api/receipts-search"},{"title":"Listar comprovantes","openapi":"openapi/pt/cell.json GET /v1/receipts","href":"/api/receipts"},{"title":"Verificar a cadeia","openapi":"openapi/pt/cell.json GET /v1/receipts/verify","href":"/api/receipts-verify"},{"title":"Linhagem de um comprovante","openapi":"openapi/pt/cell.json GET /v1/lineage/receipt/{receipt_id}","href":"/api/lineage-receipt"},{"title":"Quem viu um fato","openapi":"openapi/pt/cell.json GET /v1/lineage/fact/{fact_id}","href":"/api/lineage-fact"},{"title":"Simular política","openapi":"openapi/pt/cell.json POST /v1/policy/simulate","href":"/api/policy-simulate"},{"title":"Gravar segredo","openapi":"openapi/pt/cell.json PUT /v1/secrets/{kind}/{secret_id}","href":"/api/secrets"},{"title":"Trabalho parado","openapi":"openapi/pt/cell.json GET /v1/operations/dead-tasks","href":"/api/dead-tasks"},{"title":"Reenviar trabalho parado","openapi":"openapi/pt/cell.json POST /v1/operations/dead-tasks/replay","href":"/api/dead-tasks-replay"}]},{"group":"Fontes","pages":[{"title":"Eventos chegaram","openapi":"openapi/pt/cell.json GET /v1/sources/arrived","href":"/api/sources-arrived"},{"title":"Cobertura das fontes","openapi":"openapi/pt/cell.json GET /v1/sources/coverage","href":"/api/sources-coverage"},{"title":"Quem sou","openapi":"openapi/pt/cell.json GET /v1/sources/me","href":"/api/sources-me"},{"title":"Cortar uma fonte na célula","openapi":"openapi/pt/cell.json POST /v1/sources/{source_id}/revoke","href":"/api/source-revoke"}]},{"group":"Padrões, medição e uso","pages":[{"title":"Retirar um padrão","openapi":"openapi/pt/cell.json POST /v1/traits/{trait_id}/retract","href":"/api/trait-retract"},{"title":"Testar regra de padrão","openapi":"openapi/pt/cell.json POST /v1/traits/rules/dry-run","href":"/api/traits-dry-run"},{"title":"Desligar padrões do titular","openapi":"openapi/pt/cell.json POST /v1/profiles/{profile_id}/traits/opt-out","href":"/api/traits-opt-out"},{"title":"Aproveitamento do contexto","openapi":"openapi/pt/cell.json GET /v1/context-use","href":"/api/context-use"},{"title":"Conversas medidas","openapi":"openapi/pt/cell.json GET /v1/context-use/conversations","href":"/api/context-use-conversations"},{"title":"Aproveitamento de uma conversa","openapi":"openapi/pt/cell.json POST /v1/context-use/conversation","href":"/api/context-use-one-conversation"},{"title":"Aproveitamento de uma conversa pela URL","openapi":"openapi/pt/cell.json GET /v1/context-use/{conversation_id}","href":"/api/context-use-conversation"},{"title":"Uso do espaço","openapi":"openapi/pt/cell.json GET /v1/usage","href":"/api/usage"},{"title":"Teto de gasto com IA","openapi":"openapi/pt/cell.json GET /v1/usage/budget","href":"/api/usage-budget"},{"title":"Tempo de leitura do contexto","openapi":"openapi/pt/cell.json GET /v1/usage/context-latency","href":"/api/usage-context-latency"},{"title":"Cache de prompt dos agentes","openapi":"openapi/pt/cell.json GET /v1/usage/prompt-cache","href":"/api/usage-prompt-cache"}]},{"group":"Revisão e assistente","pages":[{"title":"Fila de revisão","openapi":"openapi/pt/cell.json GET /v1/review/queue","href":"/api/review-queue"},{"title":"Registrar vereditos","openapi":"openapi/pt/cell.json POST /v1/review/{sample_id}/verdicts","href":"/api/review-verdicts"},{"title":"Concordância da revisão","openapi":"openapi/pt/cell.json GET /v1/review/agreement","href":"/api/review-agreement"},{"title":"Casos de teste da revisão","openapi":"openapi/pt/cell.json GET /v1/review/cases","href":"/api/review-cases"},{"title":"Pedir proposta ao assistente","openapi":"openapi/pt/cell.json POST /v1/assist","href":"/api/assist"},{"title":"Listar execuções do assistente","openapi":"openapi/pt/cell.json GET /v1/assist","href":"/api/assist-runs"},{"title":"Ler uma execução do assistente","openapi":"openapi/pt/cell.json GET /v1/assist/{run_id}","href":"/api/assist-run"}]},{"group":"Gatilhos e webhooks","pages":[{"title":"Testar regra de gatilho","openapi":"openapi/pt/cell.json POST /v1/triggers/dry-run","href":"/api/triggers-dry-run"},{"title":"Disparos de gatilho","openapi":"openapi/pt/cell.json GET /v1/triggers/firings","href":"/api/trigger-firings"},{"title":"Entregas de webhook","openapi":"openapi/pt/cell.json GET /v1/webhooks/deliveries","href":"/api/webhook-deliveries"},{"title":"Reenviar uma entrega","openapi":"openapi/pt/cell.json POST /v1/webhooks/deliveries/{delivery_id}/redeliver","href":"/api/webhook-redeliver"},{"title":"Enviar uma entrega de teste","openapi":"openapi/pt/cell.json POST /v1/webhooks/endpoints/{endpoint_id}/test","href":"/api/webhook-endpoint-test"}]},{"group":"Análise da base","pages":[{"title":"Esquema consultável","openapi":"openapi/pt/cell.json GET /v1/insights/schema","href":"/api/insights-schema"},{"title":"Visão geral da base","openapi":"openapi/pt/cell.json GET /v1/insights/overview","href":"/api/insights-overview"},{"title":"Agregar","openapi":"openapi/pt/cell.json POST /v1/insights/aggregate","href":"/api/insights-aggregate"},{"title":"Encontrar perfis","openapi":"openapi/pt/cell.json POST /v1/insights/profiles","href":"/api/insights-profiles"},{"title":"Busca entre perfis","openapi":"openapi/pt/cell.json POST /v1/insights/search","href":"/api/insights-search"},{"title":"Amostra de episódios","openapi":"openapi/pt/cell.json POST /v1/insights/episodes/sample","href":"/api/insights-episodes-sample"},{"title":"Contexto de um pseudônimo","openapi":"openapi/pt/cell.json POST /v1/insights/context","href":"/api/insights-context"},{"title":"Explicar a linhagem","openapi":"openapi/pt/cell.json POST /v1/insights/lineage","href":"/api/insights-lineage"},{"title":"Lacunas de conhecimento","openapi":"openapi/pt/cell.json GET /v1/insights/gaps","href":"/api/insights-gaps"},{"title":"Decidir sobre uma lacuna","openapi":"openapi/pt/cell.json POST /v1/insights/gaps/review","href":"/api/insights-gaps-review"},{"title":"Pedir revelação","openapi":"openapi/pt/cell.json POST /v1/insights/reveal","href":"/api/insights-reveal"},{"title":"MCP de análise","openapi":"openapi/pt/cell.json POST /mcp/insights","href":"/api/mcp-insights"}]},{"group":"Registro de turnos e replay","pages":[{"title":"Registrar turnos","openapi":"openapi/pt/cell.json POST /v1/turns","href":"/api/turns"},{"title":"Promover turnos","openapi":"openapi/pt/cell.json POST /v1/turns/promote","href":"/api/turns-promote"},{"title":"Ler um turno","openapi":"openapi/pt/cell.json GET /v1/turns/{turn_id}","href":"/api/turn"},{"title":"Buscar turnos","openapi":"openapi/pt/cell.json POST /v1/turns/search","href":"/api/turns-search"},{"title":"Índice do dia","openapi":"openapi/pt/cell.json GET /v1/turns/index/{day}","href":"/api/turns-index"},{"title":"Pedir um caso de replay","openapi":"openapi/pt/cell.json POST /v1/replay/cases","href":"/api/replay-cases"},{"title":"Criar um cenário","openapi":"openapi/pt/cell.json POST /v1/scenarios","href":"/api/scenarios-create"},{"title":"Cenário a partir de um relato","openapi":"openapi/pt/cell.json POST /v1/scenarios/from-report","href":"/api/scenarios-from-report"},{"title":"Listar cenários","openapi":"openapi/pt/cell.json GET /v1/scenarios","href":"/api/scenarios"},{"title":"Ler um cenário","openapi":"openapi/pt/cell.json GET /v1/scenarios/{scenario_id}","href":"/api/scenario"},{"title":"Alterar um cenário","openapi":"openapi/pt/cell.json PATCH /v1/scenarios/{scenario_id}","href":"/api/scenario-update"},{"title":"Reportar uma execução","openapi":"openapi/pt/cell.json POST /v1/scenario-runs","href":"/api/scenario-runs-create"},{"title":"Ler uma execução","openapi":"openapi/pt/cell.json GET /v1/scenario-runs/{run_id}","href":"/api/scenario-run"},{"title":"Registro de mudanças","openapi":"openapi/pt/cell.json GET /v1/changes","href":"/api/changes"},{"title":"Problemas de dados","openapi":"openapi/pt/cell.json GET /v1/data-issues","href":"/api/data-issues"},{"title":"Reconhecer um problema de dados","openapi":"openapi/pt/cell.json POST /v1/data-issues/{issue_id}/ack","href":"/api/data-issue-ack"},{"title":"Lotes guardados","openapi":"openapi/pt/cell.json GET /v1/intake/failed","href":"/api/intake-failed"},{"title":"Tentar lotes guardados de novo","openapi":"openapi/pt/cell.json POST /v1/intake/failed/retry","href":"/api/intake-failed-retry"},{"title":"Feed de avisos","openapi":"openapi/pt/cell.json GET /v1/notifications","href":"/api/notifications"}]},{"group":"Estado tipado","pages":[{"title":"Perfil do SDK","openapi":"openapi/pt/cell.json GET /v1/sdk/profile","href":"/api/sdk-profile"},{"title":"Enviar estado","openapi":"openapi/pt/cell.json POST /v1/objects/push","href":"/api/objects-push"},{"title":"Reconciliar por snapshot","openapi":"openapi/pt/cell.json POST /v1/objects/snapshot","href":"/api/objects-snapshot"},{"title":"Cobertura dos objetos","openapi":"openapi/pt/cell.json GET /v1/objects/coverage","href":"/api/objects-coverage"},{"title":"Reportar a impressão digital de um tipo","openapi":"openapi/pt/cell.json POST /v1/types/fingerprint","href":"/api/types-fingerprint"},{"title":"View de agora de um cliente","openapi":"openapi/pt/cell.json POST /v1/state/view","href":"/api/state-view"},{"title":"Ler objetos tipados","openapi":"openapi/pt/cell.json POST /v1/state/read","href":"/api/state-read"},{"title":"Conferir uma afirmação","openapi":"openapi/pt/cell.json POST /v1/state/verify","href":"/api/state-verify"},{"title":"Pedidos de releitura","openapi":"openapi/pt/cell.json GET /v1/state/refresh-requests","href":"/api/state-refresh-requests"},{"title":"Liberar um pedido de releitura","openapi":"openapi/pt/cell.json POST /v1/state/refresh-requests/{request_id}/release","href":"/api/state-refresh-request-release"},{"title":"Liberar um conteúdo","openapi":"openapi/pt/cell.json POST /v1/content/{ref}/release","href":"/api/content-release"}]},{"group":"Memória de trabalho","pages":[{"title":"Gravar a memória de trabalho","openapi":"openapi/pt/cell.json PUT /v1/agent-state","href":"/api/agent-state-write"},{"title":"Ler a memória de trabalho","openapi":"openapi/pt/cell.json POST /v1/agent-state/read","href":"/api/agent-state-read"},{"title":"Memória de trabalho de um cliente","openapi":"openapi/pt/cell.json GET /v1/profiles/{profile_id}/agent-state","href":"/api/profile-agent-state"}]},{"group":"Sinais e restrições","pages":[{"title":"Bloco de restrições","openapi":"openapi/pt/cell.json POST /v1/constraints","href":"/api/constraints"},{"title":"Inferências sobre um cliente","openapi":"openapi/pt/cell.json GET /v1/profiles/{profile_id}/inferences","href":"/api/profile-inferences"},{"title":"Corrigir uma inferência","openapi":"openapi/pt/cell.json POST /v1/profiles/{profile_id}/inferences/{key}/correct","href":"/api/profile-inference-correct"},{"title":"Apagar uma inferência","openapi":"openapi/pt/cell.json DELETE /v1/profiles/{profile_id}/inferences/{key}","href":"/api/profile-inference-delete"},{"title":"Pedir revisão de uma decisão","openapi":"openapi/pt/cell.json POST /v1/profiles/{profile_id}/review-requests","href":"/api/review-requests-create"},{"title":"Listar pedidos de revisão","openapi":"openapi/pt/cell.json GET /v1/review-requests","href":"/api/review-requests"},{"title":"Resolver um pedido de revisão","openapi":"openapi/pt/cell.json POST /v1/review-requests/{request_id}/resolve","href":"/api/review-request-resolve"},{"title":"Criar uma retenção legal","openapi":"openapi/pt/cell.json POST /v1/legal-holds","href":"/api/legal-holds-create"},{"title":"Liberar uma retenção legal","openapi":"openapi/pt/cell.json POST /v1/legal-holds/{hold_id}/release","href":"/api/legal-hold-release"}]},{"group":"Coordenação","pages":[{"title":"Perguntar antes de agir","openapi":"openapi/pt/cell.json POST /v1/coordination/check","href":"/api/coordination-check"},{"title":"Perguntar em lote","openapi":"openapi/pt/cell.json POST /v1/coordination/check/batch","href":"/api/coordination-check-batch"},{"title":"Declarar o que aconteceu","openapi":"openapi/pt/cell.json POST /v1/coordination/declare","href":"/api/coordination-declare"},{"title":"Reivindicar um cliente ou uma tarefa","openapi":"openapi/pt/cell.json POST /v1/coordination/claims","href":"/api/coordination-claims"},{"title":"Liberar uma reivindicação","openapi":"openapi/pt/cell.json POST /v1/coordination/claims/{claim_id}/release","href":"/api/coordination-claim-release"},{"title":"Reservar um efeito","openapi":"openapi/pt/cell.json POST /v1/coordination/effects","href":"/api/coordination-effects"},{"title":"Encerrar uma tentativa","openapi":"openapi/pt/cell.json POST /v1/coordination/effects/{effect_id}/settle","href":"/api/coordination-effect-settle"},{"title":"Criar uma transferência","openapi":"openapi/pt/cell.json POST /v1/handoffs","href":"/api/handoffs-create"},{"title":"Ler uma transferência","openapi":"openapi/pt/cell.json GET /v1/handoffs/{handoff_id}","href":"/api/handoff"},{"title":"Aceitar uma transferência","openapi":"openapi/pt/cell.json POST /v1/handoffs/{handoff_id}/accept","href":"/api/handoff-accept"},{"title":"Registrar o desfecho de uma transferência","openapi":"openapi/pt/cell.json POST /v1/handoffs/{handoff_id}/outcome","href":"/api/handoff-outcome"},{"title":"Lista de supressão","openapi":"openapi/pt/cell.json GET /v1/suppressions","href":"/api/suppressions"},{"title":"Sal da lista de supressão","openapi":"openapi/pt/cell.json GET /v1/suppressions/salt","href":"/api/suppressions-salt"},{"title":"Chaves públicas do token de contato","openapi":"openapi/pt/cell.json GET /.well-known/niadra-contact-keys.json","href":"/api/contact-keys"},{"title":"Relatórios de sombra","openapi":"openapi/pt/cell.json GET /v1/coordination/reports","href":"/api/coordination-reports"},{"title":"Visão geral da coordenação","openapi":"openapi/pt/cell.json GET /v1/coordination/overview","href":"/api/coordination-overview"},{"title":"Pedir um relatório de sombra","openapi":"openapi/pt/cell.json POST /v1/coordination/shadow","href":"/api/coordination-shadow"}]},{"group":"Desfechos e experimentos","pages":[{"title":"Desfechos atribuídos","openapi":"openapi/pt/cell.json GET /v1/measure/outcomes","href":"/api/measure-outcomes"},{"title":"Atribuição","openapi":"openapi/pt/cell.json GET /v1/measure/attribution","href":"/api/measure-attribution"},{"title":"Reservar o upload do arquivo do BI","openapi":"openapi/pt/cell.json POST /v1/measure/reconcile/uploads","href":"/api/measure-reconcile-uploads"},{"title":"Reconciliar com o BI","openapi":"openapi/pt/cell.json POST /v1/measure/reconcile","href":"/api/measure-reconcile"},{"title":"Intercalação","openapi":"openapi/pt/cell.json GET /v1/measure/interleaving","href":"/api/measure-interleaving"},{"title":"Experimentos","openapi":"openapi/pt/cell.json GET /v1/measure/experiments","href":"/api/measure-experiments"},{"title":"Calcular o poder","openapi":"openapi/pt/cell.json POST /v1/measure/power","href":"/api/measure-power"},{"title":"Reportar um contrafactual","openapi":"openapi/pt/cell.json POST /v1/measure/counterfactual-runs","href":"/api/measure-counterfactual-runs-create"},{"title":"Listar contrafactuais","openapi":"openapi/pt/cell.json GET /v1/measure/counterfactual-runs","href":"/api/measure-counterfactual-runs"},{"title":"Ler um contrafactual","openapi":"openapi/pt/cell.json GET /v1/measure/counterfactual-runs/{run_id}","href":"/api/measure-counterfactual-run"},{"title":"Demanda não atendida","openapi":"openapi/pt/cell.json GET /v1/measure/unmet-demand","href":"/api/measure-unmet-demand"}]},{"group":"Controle: acesso","pages":[{"title":"Entrar","openapi":"openapi/pt/control.json POST /v1/auth/login","href":"/api/control/login"},{"title":"Configurar o autenticador","openapi":"openapi/pt/control.json POST /v1/auth/second-factor","href":"/api/control/second-factor"},{"title":"Renovar token","openapi":"openapi/pt/control.json POST /v1/auth/token","href":"/api/control/token"},{"title":"Chaves públicas (JWKS)","openapi":"openapi/pt/control.json GET /.well-known/jwks.json","href":"/api/control/jwks"},{"title":"Quem sou eu","openapi":"openapi/pt/control.json GET /v1/users/me","href":"/api/control/me"},{"title":"Preferências do Console","openapi":"openapi/pt/control.json GET /v1/users/me/preferences","href":"/api/control/me-preferences"},{"title":"Gravar uma preferência","openapi":"openapi/pt/control.json PUT /v1/users/me/preferences/{key}","href":"/api/control/me-preference-set"},{"title":"Estado do segundo fator","openapi":"openapi/pt/control.json GET /v1/users/me/second-factor","href":"/api/control/me-second-factor"},{"title":"Gerar códigos de recuperação","openapi":"openapi/pt/control.json POST /v1/users/me/recovery-codes","href":"/api/control/recovery-codes"},{"title":"Trocar de aplicativo autenticador","openapi":"openapi/pt/control.json POST /v1/users/me/second-factor","href":"/api/control/second-factor-change"},{"title":"Confirmar o aplicativo novo","openapi":"openapi/pt/control.json POST /v1/users/me/second-factor/confirm","href":"/api/control/second-factor-confirm"},{"title":"Abrir um convite","openapi":"openapi/pt/control.json POST /v1/auth/invitation/preview","href":"/api/control/invitation-preview"},{"title":"Aceitar um convite","openapi":"openapi/pt/control.json POST /v1/auth/invitation","href":"/api/control/invitation-accept"}]},{"group":"Controle: login único (SSO)","pages":[{"title":"Descobrir o SSO de um e-mail","openapi":"openapi/pt/control.json POST /v1/auth/sso/discover","href":"/api/control/sso-discover"},{"title":"Começar o login pelo SSO","openapi":"openapi/pt/control.json POST /v1/auth/sso/start","href":"/api/control/sso-start"},{"title":"Retorno do OIDC","openapi":"openapi/pt/control.json GET /v1/auth/sso/oidc/callback","href":"/api/control/sso-oidc-callback"},{"title":"Metadados SAML","openapi":"openapi/pt/control.json GET /v1/auth/sso/saml/{tenant_id}/metadata","href":"/api/control/sso-saml-metadata"},{"title":"Receber a resposta SAML","openapi":"openapi/pt/control.json POST /v1/auth/sso/saml/{tenant_id}/acs","href":"/api/control/sso-saml-acs"},{"title":"Trocar o código do SSO pelo token","openapi":"openapi/pt/control.json POST /v1/auth/sso/exchange","href":"/api/control/sso-exchange"},{"title":"Configurar o autenticador depois do SSO","openapi":"openapi/pt/control.json POST /v1/auth/sso/second-factor","href":"/api/control/sso-second-factor"},{"title":"Ler o SSO do tenant","openapi":"openapi/pt/control.json GET /v1/sso","href":"/api/control/sso"},{"title":"Configurar o SSO","openapi":"openapi/pt/control.json PUT /v1/sso","href":"/api/control/sso-save"},{"title":"Remover o SSO","openapi":"openapi/pt/control.json DELETE /v1/sso","href":"/api/control/sso-remove"},{"title":"Testar o login pelo SSO","openapi":"openapi/pt/control.json POST /v1/sso/test","href":"/api/control/sso-test"},{"title":"Resultado do teste de SSO","openapi":"openapi/pt/control.json GET /v1/sso/tests/{test_id}","href":"/api/control/sso-test-result"}]},{"group":"Controle: pessoas e papéis","pages":[{"title":"Listar pessoas","openapi":"openapi/pt/control.json GET /v1/users","href":"/api/control/users"},{"title":"Convidar pessoa","openapi":"openapi/pt/control.json POST /v1/users","href":"/api/control/users-create"},{"title":"Definir papéis","openapi":"openapi/pt/control.json PUT /v1/users/{user_id}/roles","href":"/api/control/user-roles"},{"title":"Desativar pessoa","openapi":"openapi/pt/control.json POST /v1/users/{user_id}/deactivate","href":"/api/control/user-deactivate"},{"title":"Reativar pessoa","openapi":"openapi/pt/control.json POST /v1/users/{user_id}/reactivate","href":"/api/control/user-reactivate"},{"title":"Novo convite","openapi":"openapi/pt/control.json POST /v1/users/{user_id}/invitation","href":"/api/control/user-invitation"},{"title":"Histórico de acesso","openapi":"openapi/pt/control.json GET /v1/users/{user_id}/history","href":"/api/control/user-history"},{"title":"Redefinir o segundo fator","openapi":"openapi/pt/control.json POST /v1/users/{user_id}/second-factor/reset","href":"/api/control/second-factor-reset"},{"title":"Listar papéis","openapi":"openapi/pt/control.json GET /v1/roles","href":"/api/control/roles"}]},{"group":"Controle: tenant e projetos","pages":[{"title":"Criar tenant","openapi":"openapi/pt/control.json POST /v1/tenants","href":"/api/control/tenants-create"},{"title":"Ler tenant","openapi":"openapi/pt/control.json GET /v1/tenants/{tenant_id}","href":"/api/control/tenant"},{"title":"Listar projetos","openapi":"openapi/pt/control.json GET /v1/projects","href":"/api/control/projects"},{"title":"Criar projeto","openapi":"openapi/pt/control.json POST /v1/projects","href":"/api/control/projects-create"},{"title":"Ler espaço","openapi":"openapi/pt/control.json GET /v1/spaces/{space_id}","href":"/api/control/space"},{"title":"Apagar espaço","openapi":"openapi/pt/control.json DELETE /v1/spaces/{space_id}","href":"/api/control/space-delete"},{"title":"Comprovante de apagamento","openapi":"openapi/pt/control.json GET /v1/spaces/{space_id}/deletion-receipt","href":"/api/control/space-deletion-receipt"},{"title":"Chave do cliente para um espaço","openapi":"openapi/pt/control.json PUT /v1/spaces/{space_id}/kms-key","href":"/api/control/space-kms-key"}]},{"group":"Controle: fontes e chaves","pages":[{"title":"Listar fontes","openapi":"openapi/pt/control.json GET /v1/sources","href":"/api/control/sources"},{"title":"Criar fonte","openapi":"openapi/pt/control.json POST /v1/sources","href":"/api/control/sources-create"},{"title":"Listar chaves","openapi":"openapi/pt/control.json GET /v1/sources/{source_id}/keys","href":"/api/control/keys"},{"title":"Criar chave","openapi":"openapi/pt/control.json POST /v1/sources/{source_id}/keys","href":"/api/control/keys-create"},{"title":"Girar chave","openapi":"openapi/pt/control.json POST /v1/sources/{source_id}/keys/{key_id}/rotate","href":"/api/control/keys-rotate"},{"title":"Revogar chave","openapi":"openapi/pt/control.json POST /v1/sources/{source_id}/keys/{key_id}/revoke","href":"/api/control/keys-revoke"},{"title":"Revogar fonte","openapi":"openapi/pt/control.json POST /v1/sources/{source_id}/revoke","href":"/api/control/source-revoke"},{"title":"Listar referências de segredo","openapi":"openapi/pt/control.json GET /v1/secret-refs","href":"/api/control/secret-refs"},{"title":"Criar referência de segredo","openapi":"openapi/pt/control.json POST /v1/secret-refs","href":"/api/control/secret-refs-create"}]},{"group":"Controle: configuração","pages":[{"title":"Tipos de configuração","openapi":"openapi/pt/control.json GET /v1/config/types","href":"/api/control/config-types"},{"title":"Ler configuração","openapi":"openapi/pt/control.json GET /v1/config/{type}","href":"/api/control/config-document"},{"title":"Listar mudanças","openapi":"openapi/pt/control.json GET /v1/config/diffs","href":"/api/control/config-diffs-list"},{"title":"Registrar o que a célula inferiu","openapi":"openapi/pt/control.json POST /v1/config/observed","href":"/api/control/config-observed"},{"title":"Propor mudança de configuração","openapi":"openapi/pt/control.json POST /v1/config/diffs","href":"/api/control/config-diffs"},{"title":"Aprovar mudança","openapi":"openapi/pt/control.json POST /v1/config/diffs/{diff_id}/approve","href":"/api/control/config-diff-approve"},{"title":"Recusar mudança","openapi":"openapi/pt/control.json POST /v1/config/diffs/{diff_id}/reject","href":"/api/control/config-diff-reject"},{"title":"Desfazer mudança","openapi":"openapi/pt/control.json POST /v1/config/diffs/{diff_id}/rollback","href":"/api/control/config-diff-rollback"},{"title":"Histórico da configuração","openapi":"openapi/pt/control.json GET /v1/config/history","href":"/api/control/config-history"},{"title":"Receber proposta da célula","openapi":"openapi/pt/control.json POST /v1/config/proposals","href":"/api/control/config-proposals"}]},{"group":"Controle: uso","pages":[{"title":"Uso","openapi":"openapi/pt/control.json GET /v1/usage","href":"/api/control/usage"},{"title":"Extrato de uso do mês","openapi":"openapi/pt/control.json GET /v1/usage/statement","href":"/api/control/usage-statement"}]},{"group":"Controle: operação da plataforma","pages":[{"title":"Listar células","openapi":"openapi/pt/control.json GET /v1/cells","href":"/api/control/cells"},{"title":"Registrar célula","openapi":"openapi/pt/control.json POST /v1/cells","href":"/api/control/cells-create"},{"title":"Posição de um espaço","openapi":"openapi/pt/control.json GET /v1/spaces/{space_id}/placement","href":"/api/control/placement"},{"title":"Pedir mudança de célula","openapi":"openapi/pt/control.json POST /v1/spaces/{space_id}/placement","href":"/api/control/placement-move"},{"title":"Concluir mudança de célula","openapi":"openapi/pt/control.json POST /v1/spaces/{space_id}/placement/complete","href":"/api/control/placement-complete"},{"title":"Definir cotas","openapi":"openapi/pt/control.json PUT /v1/quotas","href":"/api/control/quotas"},{"title":"Snapshot assinado","openapi":"openapi/pt/control.json GET /v1/snapshot/{cell_id}","href":"/api/control/snapshot"},{"title":"Feed de revogações","openapi":"openapi/pt/control.json GET /v1/revocations","href":"/api/control/revocations"},{"title":"Feed de mudanças de acesso","openapi":"openapi/pt/control.json GET /v1/access-changes","href":"/api/control/access-changes"},{"title":"Enviar uso da célula","openapi":"openapi/pt/control.json POST /v1/usage","href":"/api/control/usage-push"},{"title":"Receber comprovante de apagamento","openapi":"openapi/pt/control.json POST /v1/spaces/{space_id}/deletion-receipt","href":"/api/control/deletion-receipt-push"}]}]},{"tab":"Perguntas frequentes","pages":[{"title":"Perguntas frequentes","href":"/faq"}]}]},{"language":"en","navbar":{"links":[{"icon":"life-ring","href":"https://niadra.com/en/enterprise","label":"Support"},{"icon":"github","href":"https://github.com/ainiadra","label":"GitHub"}],"primary":{"type":"button","label":"Console","href":"https://niadra.com/console"}},"pages":[{"title":"en","href":"/en/api/batch"}]}]},"basePath":"","title":"Enviar um lote - Niadra","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}