Referência da API
Marcadores e regras de arquivamento
Organize e-mails enviados e recebidos em pastas, automaticamente ou manualmente.
Nenhuma operação corresponde a este filtro.
/emails/:id/labelsAdicionar ou remover marcadores de um e-mail
Adicione e remova marcadores por nome ou ID lbl_. Nomes desconhecidos em `add` são criados, a menos que `create` seja false. Um e-mail pode ter no máximo 10 marcadores.
curl https://sendhq.cc/api/v1/emails/id_value/labels \
-X POST \
-H "Authorization: Bearer $SENDHQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"add":["Billing"],"remove":["Support"]}'{
"id": "em_…",
"labels": [
{
"id": "lbl_…",
"name": "Billing",
"color": "#188038"
}
]
}/labelsListar marcadores com contagem de mensagens e regras de arquivamento
Listar marcadores com contagem de mensagens e regras de arquivamento
curl https://sendhq.cc/api/v1/labels \
-X GET \
-H "Authorization: Bearer $SENDHQ_API_KEY"{
"data": [],
"count": 0,
"mailbox": {
"inboxUnread": 0,
"updatesUnread": 0,
"spamTotal": 0,
"importantUnread": 0,
"resortPending": 0
}
}/labelsCriar um marcador, opcionalmente com regras de arquivamento automático
Cria um marcador no estilo de pasta. Defina `skip_inbox: true` para transformá-lo em uma categoria: os e-mails recebidos que ganharem esse marcador (por uma regra, por uma resposta a uma conversa enviada com o marcador ou adicionado manualmente) são arquivados e aparecem apenas no marcador, nunca na caixa de entrada. As `rules` opcionais arquivam automaticamente novos e-mails enviados ou recebidos: todas as condições definidas em uma regra precisam corresponder (inbox_id, direction e trechos de from/to/subject, sem diferenciar maiúsculas de minúsculas). Defina `apply_to_existing` para arquivar também os e-mails retidos.
curl https://sendhq.cc/api/v1/labels \
-X POST \
-H "Authorization: Bearer $SENDHQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Agent/Orders","color":"#188038","skip_inbox":true,"rules":[{"inbox_id":"inb_…"}],"apply_to_existing":true}'{
"id": "lbl_…",
"name": "Agent/Orders",
"color": "#188038",
"skipInbox": true,
"totalCount": 0,
"unreadCount": 0,
"rules": []
}/labels/:idObter um marcador por ID ou nome
Obter um marcador por ID ou nome
curl https://sendhq.cc/api/v1/labels/id_value \
-X GET \
-H "Authorization: Bearer $SENDHQ_API_KEY"{
"id": "lbl_…",
"name": "Billing",
"color": "#188038",
"skipInbox": false,
"totalCount": 0,
"unreadCount": 0,
"rules": []
}/labels/:idRenomear, mudar a cor ou transformar um marcador em categoria
Altere `name`, `color` ou `skip_inbox`. Ativar `skip_inbox` também arquiva os e-mails recebidos que já estão no marcador, a menos que `apply_to_existing` seja false.
curl https://sendhq.cc/api/v1/labels/id_value \
-X PATCH \
-H "Authorization: Bearer $SENDHQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Finance/Billing","color":"#1a73e8","skip_inbox":true}'{
"id": "lbl_…",
"name": "Finance/Billing",
"color": "#1a73e8",
"skipInbox": true
}/labels/:idExcluir um marcador sem excluir seus e-mails
Excluir um marcador sem excluir seus e-mails
curl https://sendhq.cc/api/v1/labels/id_value \
-X DELETE \
-H "Authorization: Bearer $SENDHQ_API_KEY"{
"ok": true
}/labels/:id/rulesAdicionar uma regra de arquivamento automático a um marcador
Adicionar uma regra de arquivamento automático a um marcador
curl https://sendhq.cc/api/v1/labels/id_value/rules \
-X POST \
-H "Authorization: Bearer $SENDHQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"direction":"in","from":"@stripe.com","subject":"invoice","skip_inbox":true,"apply_to_existing":false}'{
"id": "lrule_…",
"labelId": "lbl_…",
"direction": "in",
"inboxId": null,
"from": "@stripe.com",
"to": null,
"subject": "invoice",
"skipInbox": true
}/labels/:id/rules/:rule_idExcluir uma regra de arquivamento automático
Excluir uma regra de arquivamento automático
curl https://sendhq.cc/api/v1/labels/id_value/rules/rule_id_value \
-X DELETE \
-H "Authorization: Bearer $SENDHQ_API_KEY"{
"ok": true
}