Endpoint ·
GET /mailbox-categoriesEndpoint somente de consulta: devolve informação e não modifica nada. Não é enviado dentro do array
actions — é chamado diretamente.assign_mailbox: o name devolvido por esta consulta é exatamente o valor que essa ação espera.
A resposta é paginada por cursor opaco: enquanto has_more for true, repetir a chamada passando o next_cursor da página anterior em ?cursor=. Os cursores não são compartilhados entre endpoints diferentes, mesmo que o formato pareça igual.
Parâmetros
Todos os parâmetros de consulta são opcionais; sem nenhum deles é devolvida a primeira página do catálogo completo. O slug do business vai no path e é obrigatório.
search— substring do nome da caixa de entrada, sem diferenciar maiúsculas. O asterisco*funciona como curinga;%e_são buscados literalmente.category— devolve apenas as caixas de entrada desta categoria, por nome completo e sem diferenciar maiúsculas. Aceita*como curinga. As caixas de entrada sem categoria ficam excluídas, e uma categoria inexistente devolve uma página vazia, não um erro.channel— devolve apenas as caixas de entrada deste canal, pela sua chave pública. Não é um filtro por padrão: a chave é comparada de forma exata contra sua forma canônica —sem diferenciar maiúsculas— e o*não atua como curinga. Uma chave inexistente, parcial ou com*devolve404 CHANNEL_NOT_FOUND.cursor— cursor opaco devolvido pela página anterior emnext_cursor. Omitir para pedir a primeira página.limit— caixas de entrada por página. Padrão 30, máximo 100.
Resposta
name— nome da caixa de entrada. É o que se passa comomailboxemassign_mailbox.category— categoria à qual a caixa de entrada pertence, ounullse não tiver. Somente a caixa de entrada padrão de cada canal pode vir comonull; a essas sempre se atribui pormailbox.channel— chave pública do canal ao qual a caixa de entrada pertence. Uma caixa de entrada vive em um único canal, então este campo indica sobre quais conversas ela pode ser usada.next_cursor— cursor da página seguinte;nullquandohas_moreforfalse.has_more— indica se há mais resultados depois desta página.
Exemplo
Esta chamada é uma leitura: não cria, não move nem modifica nenhuma conversa. Apenas traz o catálogo de caixas de entrada para saber qualname usar depois em uma ação.
name de uma caixa de entrada desta resposta já é possível montar a ação Atribuir caixa de entrada, que é a que efetivamente move a conversa. Se, em vez da caixa de entrada exata, for passado o category dessa mesma resposta, a plataforma distribui a carga e escolhe a caixa de entrada menos carregada da categoria.