Pular para o conteúdo

SendGrid

SendGrid

SendGrid é uma plataforma de entrega de e-mail baseada em nuvem que oferece serviços de e-mail transacional e de marketing, com APIs para integração, análises e escalabilidade. Com a integração SendGrid no SquadOS, seus agentes podem enviar e-mails, gerenciar contatos e listas, criar templates dinâmicos e monitorar métricas de entrega — tudo de forma automatizada.

Esta ferramenta utiliza chave de API (API_KEY) para conectar.

Você vai precisar dos seguintes campos:

CampoObrigatórioDescrição
api_keySimChave de API da sua conta SendGrid, usada para autenticar todas as requisições.
  1. Acesse app.sendgrid.com e faça login na sua conta.
  2. No menu lateral, vá em Settings → API Keys.
  3. Clique em Create API Key.
  4. Escolha um nome descritivo (ex.: squados-integration) e selecione as permissões necessárias — para uso completo, escolha Full Access; para uso restrito, selecione apenas Mail Send e as permissões de Marketing Campaigns.
  5. Clique em Create & View e copie a chave exibida. Ela só é mostrada uma vez — guarde-a em local seguro.
  1. Acesse Ferramentas no menu lateral (/admin/tools).
  2. Abra a aba Disponíveis e procure por SendGrid.
  3. Clique no card para abrir o modal de detalhes e em Conectar.
  4. Você é levado para a página de conexão segura hospedada pela Composio, onde informa a chave de API obtida acima.
  5. Ao concluir, você volta para o SquadOS com a conta conectada e a ferramenta disponível para os agentes. (Detalhes do fluxo em Ferramentas da Organização.)

SENDGRID_SEND_EMAIL_WITH_TWILIO_SEND_GRID

Envia e-mails usando a API v3 do SendGrid. Suporta destinatários múltiplos, anexos, templates dinâmicos, agendamento e configurações avançadas de rastreamento.

NomeTipoObrigatórioDescrição
personalizationsarraySimArray de objetos de personalização, cada um define destinatários e metadados do e-mail.
from__emailstringNãoEndereço de e-mail do remetente. Deve ser um remetente verificado na conta SendGrid.
from__namestringNãoNome exibido junto ao endereço do remetente.
subjectstringNãoLinha de assunto global do e-mail. Pode ser sobrescrita em personalizations.
contentarrayNãoArray de objetos com o conteúdo do e-mail e tipo MIME. Deve incluir ao menos um tipo MIME.
template_idstringNãoID de um template de e-mail. Templates dinâmicos começam com d-.
attachmentsarrayNãoArray de objetos de anexo. Cada um deve conter o conteúdo em Base64, tipo e nome do arquivo.
send_atintegerNãoTimestamp Unix para agendamento do envio. Máximo de 72 horas no futuro.
batch_idstringNãoID de lote para envios agrupados, permitindo cancelar ou pausar a entrega.
categoriesarrayNãoArray de nomes de categorias para agrupamento de mensagens.
asm__group__idintegerNãoID do grupo de supressão de descadastramento associado ao e-mail.
reply__to__emailstringNãoEndereço de e-mail para respostas.
ip_pool_namestringNãoNome do pool de IPs dedicados para o envio.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_CREATE_A_TRANSACTIONAL_TEMPLATE

Cria um novo template de e-mail transacional no SendGrid. Templates do tipo dynamic usam sintaxe Handlebars (ex.: {{nome}}); templates legacy usam tags de substituição (ex.: -nome-). Cada conta pode criar até 300 templates.

NomeTipoObrigatórioDescrição
namestringSimNome do novo template transacional.
generationstringNãoTipo do template: legacy (tags de substituição) ou dynamic (Handlebars). Padrão: legacy.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_CREATE_A_NEW_TRANSACTIONAL_TEMPLATE_VERSION

Adiciona uma nova versão a um template transacional existente, incluindo conteúdo HTML, texto simples e linha de assunto. Suporta sintaxe Handlebars para templates dinâmicos.

NomeTipoObrigatórioDescrição
template_idstringSimID do template transacional ao qual a versão será adicionada. Templates dinâmicos começam com d-.
namestringSimNome desta versão do template.
subjectstringSimLinha de assunto do e-mail. Suporta substituições Handlebars.
html_contentstringNãoConteúdo HTML do template. Máximo de 1 MB.
plain_contentstringNãoConteúdo em texto simples. Se omitido e generate_plain_content for verdadeiro, é gerado automaticamente.
activeintegerNãoDefine 1 para tornar esta versão ativa imediatamente.
editorstringNãoTipo de editor: code ou design.
test_datastringNãoJSON com dados de teste para templates dinâmicos.
generate_plain_contentbooleanNãoSe verdadeiro, o conteúdo em texto simples é sempre gerado a partir do HTML.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_ACTIVATE_TEMPLATE_VERSION

Ativa uma versão específica de um template transacional, tornando-a a versão padrão usada no envio de e-mails. Somente uma versão pode estar ativa por template ao mesmo tempo.

NomeTipoObrigatórioDescrição
template_idstringSimID do template transacional. Templates dinâmicos começam com d-.
version_idstringSimUUID da versão do template a ser ativada.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_EDIT_A_TRANSACTIONAL_TEMPLATE

Atualiza o nome de um template transacional existente. Para modificar o conteúdo do template (HTML, assunto), use a API de versões de templates.

NomeTipoObrigatórioDescrição
template_idstringSimID único do template transacional a editar.
namestringNãoNovo nome para o template.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_RETRIEVE_A_SINGLE_TRANSACTIONAL_TEMPLATE

Recupera os detalhes de um template transacional pelo seu ID, incluindo todas as versões associadas e qual versão está ativa no momento.

NomeTipoObrigatórioDescrição
template_idstringSimID único do template transacional a recuperar. Templates dinâmicos começam com d-.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_ADD_OR_UPDATE_A_CONTACT

Adiciona ou atualiza contatos no Marketing Campaigns do SendGrid de forma assíncrona. Contatos são identificados por e-mail, phone_number_id, external_id ou anonymous_id. Máximo de 30.000 contatos ou 6 MB por requisição.

NomeTipoObrigatórioDescrição
contactsarraySimArray de objetos de contato. Cada contato deve incluir ao menos um identificador (email, phone_number_id, external_id ou anonymous_id). Campos opcionais: first_name, last_name, city, country, etc.
list_idsarrayNãoArray de IDs de listas (UUIDs) às quais os contatos serão adicionados.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_GET_A_CONTACT_BY_ID

Recupera os detalhes completos de um único contato pelo seu ID único no Marketing Campaigns do SendGrid, incluindo campos padrão e personalizados.

NomeTipoObrigatórioDescrição
idstringSimIdentificador único (UUID) do contato a recuperar.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_DELETE_CONTACTS

Exclui contatos da conta do Marketing Campaigns do SendGrid. Operação assíncrona e irreversível. Informe ids (UUIDs separados por vírgula) para excluir contatos específicos, ou delete_all_contacts como "true" para excluir todos os contatos.

NomeTipoObrigatórioDescrição
idsstringNãoLista de IDs de contatos (UUIDs) separados por vírgula a serem excluídos. Use este campo OU delete_all_contacts, nunca ambos.
delete_all_contactsstringNãoDefina como "true" para excluir TODOS os contatos da conta. Irreversível. Use este campo OU ids, nunca ambos.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_EXPORT_CONTACTS

Inicia um job assíncrono para exportar contatos do Marketing Campaigns em formato CSV ou JSON. Após iniciar o job, use o endpoint de status de exportação para verificar o progresso e obter as URLs de download (válidas por 72 horas).

NomeTipoObrigatórioDescrição
file_typestringNãoFormato de exportação: csv ou json.
list_idsarrayNãoIDs das listas a exportar. Se omitido junto com segment_ids, exporta todos os contatos.
segment_idsarrayNãoIDs dos segmentos a exportar.
max_file_sizeintegerNãoTamanho máximo de cada arquivo exportado em MB (padrão: 5000 MB).
notifications__emailbooleanNãoSe verdadeiro, envia e-mail com o link de download quando a exportação estiver pronta.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_CREATE_A_LIST

Cria uma nova lista de contatos no Marketing Campaigns do SendGrid. Os nomes de listas devem ser únicos na conta. Após criar a lista, use a ação de adicionar contatos para preenchê-la.

NomeTipoObrigatórioDescrição
namestringSimNome da lista de contatos. Deve ser único entre todas as listas da conta.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_CREATE_A_SEGMENT

Cria um novo segmento no banco de dados de contatos do SendGrid (Marketing Campaigns legado). Segmentos agrupam contatos com base em condições específicas para campanhas de e-mail direcionadas. Suporta operadores como eq, ne, contains, gt, lt e combinações com and/or.

NomeTipoObrigatórioDescrição
namestringSimNome único para o segmento.
conditionsarraySimArray de objetos de condição que definem os critérios de associação ao segmento. Cada condição deve ter field, operator e value.
list_idintegerNãoID de uma lista existente da qual criar o segmento. Se omitido, o segmento é criado a partir do banco de contatos principal.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_GET_ALL_SINGLE_SENDS

Recupera a lista de Single Sends com informações resumidas, incluindo seus IDs. Para detalhes completos de um Single Send específico, use seu ID na ação correspondente.

NomeTipoObrigatórioDescrição
page_sizeintegerNãoNúmero de itens por página.
page_tokenstringNãoToken para paginação.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_CREATE_SINGLE_SEND

Cria um rascunho de Single Send sem necessidade de um template. O campo send_at pré-preenche a data no painel do SendGrid, mas o agendamento efetivo deve ser feito pelo endpoint de agendamento ou pela interface do SendGrid.

NomeTipoObrigatórioDescrição
namestringSimNome do Single Send. Deve ser único.
email__config__subjectstringNãoLinha de assunto do e-mail. Não use junto com email__config__design__id.
email__config__html__contentstringNãoConteúdo HTML do Single Send.
email__config__plain__contentstringNãoConteúdo em texto simples.
email__config__sender__idintegerNãoID do remetente verificado.
email__config__suppression__group__idintegerNãoID do grupo de supressão para descadastramento.
send__to__list__idsarrayNãoIDs das listas de destinatários.
send__to__segment__idsarrayNãoIDs dos segmentos de destinatários.
send__to__allbooleanNãoDefina como true para enviar a todos os contatos.
categoriesarrayNãoCategorias a associar ao Single Send.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_RETRIEVE_ALL_SCHEDULED_SENDS

Retorna detalhes de envios agendados cancelados ou pausados. Apenas envios que possuem um batch_id são listados; envios agendados sem batch_id via /mail/send não aparecem neste endpoint.

NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_CREATE_A_SENDER_IDENTITY

Cria uma nova identidade de remetente no SendGrid. Uma identidade de remetente é necessária para enviar e-mails e representa as informações de “De” que os destinatários verão. É possível criar até 100 identidades de remetente por conta.

NomeTipoObrigatórioDescrição
nicknamestringSimNome amigável para identificar esta identidade no painel SendGrid. Não é exibido aos destinatários.
from__namestringSimNome exibido no campo “De” dos e-mails enviados.
from__emailstringSimEndereço de e-mail do campo “De”. Precisa ser verificado.
reply__to__emailstringSimEndereço de e-mail para onde as respostas dos destinatários serão enviadas.
addressstringSimEndereço físico do remetente (obrigatório para conformidade com CAN-SPAM).
citystringSimCidade do remetente.
countrystringSimPaís do remetente.
statestringNãoEstado ou província do remetente.
zipstringNãoCEP ou código postal do remetente.
address_2stringNãoComplemento do endereço.
reply__to__namestringNãoNome para o endereço de resposta.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_GET_ALL_SENDER_IDENTITIES

Recupera a lista de todas as identidades de remetente criadas na conta.

NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_CREATE_A_NEW_SUPPRESSION_GROUP

Cria um novo grupo de supressão (grupo de descadastramento) para permitir que destinatários optem por não receber tipos específicos de e-mails. É possível criar até 200 grupos de supressão por conta.

NomeTipoObrigatórioDescrição
namestringNãoNome do grupo de supressão. Visível aos destinatários nas preferências de e-mail.
descriptionstringNãoDescrição breve do tipo de e-mails cobertos pelo grupo. Visível aos destinatários.
is_defaultbooleanNãoSe verdadeiro, este grupo será o padrão de descadastramento.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_ADD_SUPPRESSIONS_TO_A_SUPPRESSION_GROUP

Adiciona endereços de e-mail a um grupo de descadastramento. Se o grupo foi excluído ou não existe, os endereços são adicionados à lista de supressão global.

NomeTipoObrigatórioDescrição
group_idstringSimID do grupo de descadastramento ao qual os endereços serão adicionados.
recipient_emailsarraySimLista de endereços de e-mail a adicionar ao grupo de supressão.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_ADD_TO_GLOBAL_SUPPRESSIONS_GROUP

Adiciona um ou mais endereços de e-mail ao grupo de supressão global. E-mails adicionados a este grupo não receberão mais nenhum e-mail da conta SendGrid.

NomeTipoObrigatórioDescrição
recipient_emailsarraySimLista de endereços de e-mail válidos a adicionar à supressão global. Pelo menos um endereço é obrigatório.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_CREATE_API_KEYS

Cria uma nova chave de API SendGrid com as permissões especificadas. A chave de API é exibida apenas uma vez na resposta — guarde-a em local seguro. Limite: 100 chaves por conta.

NomeTipoObrigatórioDescrição
namestringSimNome da chave de API, usado para identificá-la no painel SendGrid.
scopesarrayNãoLista de escopos de permissão (ex.: mail.send, alerts.read). Se omitido, a chave recebe acesso total.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

Obter URL de download de atividade de e-mail em CSV

Seção intitulada “Obter URL de download de atividade de e-mail em CSV”

SENDGRID_DOWNLOAD_CSV

Recupera uma URL pré-assinada do S3 para download de um arquivo CSV com dados de atividade de e-mail (até 1 milhão de eventos, últimos 30 dias). Requer plano Pro/Premier com o complemento de histórico adicional de atividade de e-mail.

NomeTipoObrigatórioDescrição
download_uuidstringSimUUID único para a requisição de download do CSV, fornecido pelo SendGrid por e-mail quando o arquivo está pronto.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_CREATE_A_CAMPAIGN

Cria uma campanha de marketing (API legado do Marketing Campaigns). Requer um assunto, ID do remetente e conteúdo antes do envio ou agendamento. Listas e segmentos de destinatários podem ser definidos na criação ou posteriormente.

NomeTipoObrigatórioDescrição
titlestringSimTítulo de exibição da campanha no Marketing Campaigns.
subjectstringNãoAssunto do e-mail que os destinatários verão.
sender_idintegerNãoID da identidade de remetente verificada.
html_contentstringNãoConteúdo HTML da campanha de marketing.
plain_contentstringNãoConteúdo em texto simples da campanha.
list_idsarrayNãoIDs das listas de destinatários.
segment_idsarrayNãoIDs dos segmentos de destinatários. Limite de 10 segmentos.
categoriesarrayNãoCategorias associadas à campanha.
suppression_group_idintegerNãoID do grupo de supressão para opções de descadastramento.
ip_poolstringNãoNome do pool de IPs para envio da campanha.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_SEND_A_CAMPAIGN

Envia imediatamente uma campanha de marketing existente para seus destinatários configurados. A campanha deve estar no status draft e ter assunto, sender_id e ao menos um list_id ou segment_id configurado.

NomeTipoObrigatórioDescrição
campaign_idintegerSimIdentificador numérico único da campanha a enviar. A campanha deve estar no status draft.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

SENDGRID_GET_A_USER_S_ACCOUNT_INFORMATION

Recupera os detalhes da conta SendGrid do usuário autenticado, incluindo o tipo de conta (ex.: free, paid) e a pontuação de reputação do remetente (0-100).

NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.