Pular para o conteúdo principal

Inboxes

Uma inbox é um endereço de recebimento mais as regras aplicadas ao que chega nele. Oito tools, incluindo as duas que gerenciam a lista de remetentes permitidos.

Veja o modelo Inbox para o formato do objeto retornado.


inboxes_list​

Leitura · escopo inbox/inboxes · permissão inboxes.list · GET /inboxes

Lista as inboxes do workspace selecionado. Paginado por cursor.

ParâmetroTipoDescrição
cursorstringCursor opaco de uma página anterior.
limitintegerTamanho da página, padrão 25, máximo 100.
sortstringChaves de ordenação, prefixo - para descendente.
statusactive | inactiveFiltra por status.
agent_idstring (uuid)Apenas inboxes ligadas a este agente.
slugstringFiltra por slug.
emailstringFiltra pelo endereço de recebimento.
external_idstringFiltra pelo id no seu sistema.
created_at_gtestringcreated_at a partir deste timestamp ISO 8601.
created_at_ltestringcreated_at até este timestamp ISO 8601.

inboxes_get​

Leitura · escopo inbox/inboxes · permissão inboxes.show · GET /inboxes/{id}

Busca uma inbox por id interno ou external_id.

ParâmetroTipoDescrição
id obrigatóriostringId interno ou external_id.

inboxes_create​

Escrita · escopo inbox/inboxes + write · permissão inboxes.create · POST /inboxes

Cria uma inbox. O endereço de recebimento é composto no servidor como {organization}.{workspace}.{inbox}@<domínio> e fica ativo imediatamente — nenhuma chamada à AWS está envolvida. 409 em colisão de slug no mesmo workspace, 422 quando a parte local composta passa de 64 caracteres.

ParâmetroTipoDescrição
label obrigatóriostringNome de exibição, 1–120 caracteres.
slugstringMinúsculo, com hífens, até 20 caracteres. Último segmento do endereço de recebimento; derivado do label quando omitido.
external_idstringId do registro no seu sistema.
agent_idstring (uuid) | nullAgente que processa os e-mails desta inbox.
allowed_recipientsstring[]Quando definido, só é aceito e-mail cujo remetente de envelope esteja nesta lista.
filtersobject[]Regras de aceitação aplicadas ao e-mail recebido.
attachments_allowbooleanSe anexos são aceitos.
attachments_max_file_numberintegerNúmero máximo de anexos.
attachments_max_file_sizeintegerTamanho máximo por anexo, em bytes.
attachments_max_total_sizeintegerTamanho máximo total de anexos, em bytes.
attachments_allow_rulesarray|nullLista de anexos permitidos; cada regra precisa de extensions, filename_pattern ou os dois — ver regras de anexos permitidos. null limpa.
custom_metadataobjectJSON livre, de quem chama.
idempotency_keystringProteção contra replay, 8–255 caracteres.

inboxes_upsert​

Escrita · escopo inbox/inboxes + write · permissão inboxes.create · PUT /inboxes

Cria ou atualiza uma inbox, casada por id, depois external_id, depois email. Campos omitidos mantêm o valor armazenado.

ParâmetroTipoDescrição
idstring (uuid)Casa primeiro pelo id interno.
emailstringCasa pelo endereço de recebimento, depois de id e external_id.
labelstringNome de exibição, 1–120 caracteres.
slugstringMinúsculo, com hífens, até 20 caracteres.
external_idstringChave de casamento no seu sistema.
agent_idstring (uuid) | nullAgente que processa os e-mails desta inbox.
allowed_recipientsstring[]Remetentes de envelope aceitos.
filtersobject[]Regras de aceitação.
attachments_allowbooleanSe anexos são aceitos.
attachments_max_file_numberintegerNúmero máximo de anexos.
attachments_max_file_sizeintegerTamanho máximo por anexo, em bytes.
attachments_max_total_sizeintegerTamanho máximo total de anexos, em bytes.
attachments_allow_rulesarray|nullLista de anexos permitidos; cada regra precisa de extensions, filename_pattern ou os dois — ver regras de anexos permitidos. null limpa.
custom_metadataobjectJSON livre.
idempotency_keystringProteção contra replay.

inboxes_update​

Escrita · escopo inbox/inboxes + write · permissão inboxes.update · PATCH /inboxes/{id}

Atualiza uma inbox. Alterar o slug repontua o endereço de recebimento — o e-mail enviado para o anterior deixa de chegar. Mudanças de filtro valem só para o e-mail futuro.

ParâmetroTipoDescrição
id obrigatóriostringId interno ou external_id.
labelstringNome de exibição, 1–120 caracteres.
slugstringMinúsculo, com hífens, até 20 caracteres.
external_idstringId no seu sistema.
agent_idstring (uuid) | nullAgente que processa os e-mails desta inbox.
allowed_recipientsstring[]Remetentes de envelope aceitos.
filtersobject[]Regras de aceitação.
attachments_allowbooleanSe anexos são aceitos.
attachments_max_file_numberintegerNúmero máximo de anexos.
attachments_max_file_sizeintegerTamanho máximo por anexo, em bytes.
attachments_max_total_sizeintegerTamanho máximo total de anexos, em bytes.
attachments_allow_rulesarray|nullLista de anexos permitidos; cada regra precisa de extensions, filename_pattern ou os dois — ver regras de anexos permitidos. null limpa.
custom_metadataobjectJSON livre.

inboxes_delete​

Destrutiva · escopo inbox/inboxes + write · permissão inboxes.delete · DELETE /inboxes/{id}

Exclui (soft-delete) uma inbox. O e-mail que chegar para aquele endereço vira recipient_unknown; o slug é liberado e pode ser reutilizado.

ParâmetroTipoDescrição
id obrigatóriostringId interno ou external_id.

inboxes_add_recipient​

Destrutiva · escopo inbox/inboxes + write · permissão inboxes.update · POST /inboxes/{id}/recipients

Adiciona um endereço a allowed_recipients. Idempotente — 200 se já estiver presente, 201 se for novo.

ParâmetroTipoDescrição
id obrigatóriostringId interno ou external_id.
email obrigatóriostringEndereço a permitir.

inboxes_remove_recipient​

Destrutiva · escopo inbox/inboxes + write · permissão inboxes.update · DELETE /inboxes/{id}/recipients

Remove um endereço de allowed_recipients. 404 quando o endereço não está na lista.

ParâmetroTipoDescrição
id obrigatóriostringId interno ou external_id.
email obrigatóriostringEndereço a remover.