Integração Slack workflow em Portugal
Crie encomendas a partir do Slack, aprove no canal e receba eventos de envio — para Portugal com IVA 23% via AT.
Arquitectura — Slack como porta de entrada
Instale a aplicação Slack da Corp-Merch, restrinja-a aos canais (tipicamente #ops, #people, #finance) e accione /corpmerch order a partir de qualquer thread. O slash command abre uma modal: pesquisa de SKU (autocompletar no catálogo Portugal), quantidade, ship-to (por omissão hub Lisboa), centro de custo. O envio publica uma mensagem com botões Aprovar / Rejeitar visíveis apenas aos aprovadores designados. A chave de idempotência deriva do ts da mensagem Slack — múltiplos cliques nunca duplicam a encomenda. IVA 23% é calculado no servidor e mostrado no thread antes da aprovação.
Como integrar — Passos do Workflow Builder
Disponibilizamos dois passos Workflow Builder: Criar encomenda e Aguardar envio. Encadeie-os com os passos nativos do Slack (formulário, aprovação, mensagem) para construir "o gestor aprova e nós encomendamos" ou "kit de onboarding" sem código. Saídas: order_id, status, tracking_url e id de factura AT. Funciona em Slack Pro, Business+ e Enterprise Grid; em Grid há instalação ao nível da organização e envio dos logs de auditoria ao SIEM.
Operação e casos extremos — Eventos de regresso ao Slack
Cada evento Corp-Merch (order.shipped, invoice.issued, return.received) pode publicar num canal Slack via incoming webhook ou DM do bot. Regras de routing no dashboard permitem que finance receba apenas facturas > 5 000 € em #ap, enquanto o requisitante recebe notificações de envio por DM. Os eventos de factura incluem o id de notificação AT para reconciliação no ERP. Assinatura HMAC-SHA256, replay a partir do dashboard.
Perguntas frequentes
Precisamos do Slack Enterprise Grid?
Não — Slack Pro e Business+ chegam. Em Enterprise Grid disponível instalação ao nível da organização e envio dos logs de auditoria ao SIEM.
Posso limitar quem encomenda?
Sim — a app respeita os grupos Slack. Mapeie os grupos "ordering" no dashboard; os outros só navegam e pedem aprovação.
Que permissões precisa o bot?
chat:write, commands, files:write (proofs), users:read.email (mapeamento de contas). Sem scopes de history.
Funciona em canais privados?
Sim — convide o bot para o canal privado. Mesmo fluxo de aprovação; mensagens permanecem no canal privado.
Onde aparece o IVA 23%?
Na modal de aprovação e no resumo final — discriminado para o finance validar antes de aprovar. A factura é emitida via AT após fulfillment.