ComposioHQ/Dynamics-365-Automation

Automação do Dynamics 365: gerencie contatos, contas, leads, oportunidades, pedidos de venda, faturas e casos do CRM via a API Web do Dynamics CRM.

O que é Dynamics-365-Automation?

Esta skill permite que agentes de IA, como o Claude Code, Cursor e Codex, automatizem operações no Microsoft Dynamics 365 CRM. Ela fornece um conjunto de ferramentas pré-definidas, expostas via servidor Rube MCP, para criar, atualizar, recuperar e listar entidades como leads, contatos, contas, oportunidades, pedidos de venda, faturas e casos de suporte. A skill utiliza a API Web do Dynamics CRM e a plataforma Composio para gerenciar conexões de forma segura. É especialmente útil para agentes de IA que precisam interagir com dados de CRM para automação de vendas, marketing e suporte ao cliente, eliminando a necessidade de chamadas manuais à API ou scripts complexos.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/composio-skills/dynamics365-automation

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Automação do Dynamics 365

Automatize operações do Microsoft Dynamics 365 CRM, incluindo criação e atualização de contatos, contas, leads, oportunidades, pedidos de venda, faturas e casos de suporte.

Documentação do toolkit: composio.dev/toolkits/dynamics365


Configuração

Esta skill requer o servidor Rube MCP conectado em https://rube.app/mcp.

Antes de executar qualquer ferramenta, garanta que exista uma conexão ativa para o toolkit dynamics365. Se nenhuma conexão estiver ativa, inicie uma via RUBE_MANAGE_CONNECTIONS.


Fluxos de Trabalho Principais

1. Gerenciar Leads

Crie, atualize, recupere e liste registros de leads.

Ferramentas:

  • DYNAMICS365_DYNAMICSCRM_CREATE_LEAD -- Criar um novo lead
  • DYNAMICS365_DYNAMICSCRM_UPDATE_LEAD -- Atualizar um lead existente
  • DYNAMICS365_DYNAMICSCRM_GET_A_LEAD -- Recuperar um lead por GUID
  • DYNAMICS365_DYNAMICSCRM_GET_ALL_LEADS -- Listar/filtrar todos os leads

Principais Parâmetros para DYNAMICS365_DYNAMICSCRM_CREATE_LEAD:

  • firstname -- Nome do lead
  • lastname -- Sobrenome do lead
  • emailaddress1 -- Endereço de e-mail principal
  • telephone1 -- Telefone principal
  • companyname -- Nome da empresa associada
  • subject -- Breve título/descrição

Principais Parâmetros para DYNAMICS365_DYNAMICSCRM_GET_ALL_LEADS:

  • filter -- Filtro OData, ex.: "contains(fullname,'João')"
  • select -- Campos a retornar, ex.: "fullname,emailaddress1"
  • orderby -- Expressão de ordenação, ex.: "createdon desc"
  • top -- Número máximo de resultados

Exemplo:

Ferramenta: DYNAMICS365_DYNAMICSCRM_CREATE_LEAD
Argumentos:
  firstname: "Maria"
  lastname: "Silva"
  emailaddress1: "[email protected]"
  companyname: "Empresa ABC"
  subject: "Interessado no plano Enterprise"

2. Gerenciar Contas

Crie e organize registros de contas (empresas) no CRM.

Ferramenta: DYNAMICS365_DYNAMICSCRM_CREATE_ACCOUNT

Principais Parâmetros:

  • name -- Nome da conta/empresa
  • description -- Descrição da conta
  • revenue -- Valor da receita (número)
  • accountcategorycode -- Código da categoria (inteiro, padrão: 1)
  • creditonhold -- Se a conta está em bloqueio de crédito (booleano)

Exemplo:

Ferramenta: DYNAMICS365_DYNAMICSCRM_CREATE_ACCOUNT
Argumentos:
  name: "Contoso Ltda"
  description: "Parceiro estratégico para serviços em nuvem"
  revenue: 5000000
  creditonhold: false

3. Gerenciar Contatos

Crie registros detalhados de contatos com endereço e informações de telefone.

Ferramenta: DYNAMICS365_DYNAMICSCRM_CREATE_CONTACT

Principais Parâmetros:

  • firstname, lastname -- Nome do contato
  • emailaddress1 -- E-mail principal
  • telephone1 -- Telefone principal
  • mobilephone -- Telefone celular
  • jobtitle -- Cargo
  • address1_city, address1_stateorprovince, address1_postalcode, address1_country -- Campos de endereço

Exemplo:

Ferramenta: DYNAMICS365_DYNAMICSCRM_CREATE_CONTACT
Argumentos:
  firstname: "Carlos"
  lastname: "Santos"
  emailaddress1: "[email protected]"
  jobtitle: "VP de Engenharia"
  address1_city: "São Paulo"
  address1_stateorprovince: "SP"

4. Gerenciar Oportunidades

Crie e atualize oportunidades de venda com valores estimados e datas de fechamento.

Ferramentas:

  • DYNAMICS365_DYNAMICSCRM_CREATE_OPPORTUNITY -- Criar uma nova oportunidade
  • DYNAMICS365_DYNAMICSCRM_UPDATE_OPPORTUNITY -- Atualizar uma oportunidade existente

Principais Parâmetros para DYNAMICS365_DYNAMICSCRM_CREATE_OPPORTUNITY:

  • name (obrigatório) -- Título da oportunidade
  • description -- Breve descrição
  • estimatedvalue -- Receita antecipada (número)
  • estimatedclosedate -- Data prevista de fechamento no formato YYYY-MM-DD
  • customer_account_id -- GUID da conta relacionada (sem chaves)
  • customer_contact_id -- GUID do contato relacionado (sem chaves)

Principais Parâmetros para DYNAMICS365_DYNAMICSCRM_UPDATE_OPPORTUNITY:

  • opportunity_id (obrigatório) -- GUID da oportunidade
  • opportunityratingcode -- 1 (Fria), 2 (Morna), 3 (Quente)
  • salesstagecode -- 1 (Qualificar), 2 (Desenvolver), 3 (Propor)

Exemplo:

Ferramenta: DYNAMICS365_DYNAMICSCRM_CREATE_OPPORTUNITY
Argumentos:
  name: "Migração para Nuvem Corporativa"
  estimatedvalue: 250000
  estimatedclosedate: "2026-06-30"
  description: "Projeto de migração completa para nuvem da Contoso"

5. Gerenciar Pedidos de Venda e Faturas

Crie e atualize pedidos de venda; gere faturas para cobrança.

Ferramentas:

  • DYNAMICS365_DYNAMICSCRM_CREATE_SALES_ORDER -- Criar um novo pedido de venda
  • DYNAMICS365_DYNAMICSCRM_UPDATE_SALES_ORDER -- Atualizar um pedido de venda existente
  • DYNAMICS365_DYNAMICSCRM_CREATE_INVOICE -- Criar uma nova fatura

Principais Parâmetros para DYNAMICS365_DYNAMICSCRM_CREATE_SALES_ORDER:

  • name -- Nome do pedido de venda
  • description -- Descrição
  • account_id -- Referência à conta, formato: "/accounts(GUID)"
  • currency_id -- Referência à moeda, formato: "/transactioncurrencies(GUID)"
  • price_level_id -- Referência à lista de preços, formato: "/pricelevels(GUID)"

Principais Parâmetros para DYNAMICS365_DYNAMICSCRM_UPDATE_SALES_ORDER:

  • salesorder_id (obrigatório) -- GUID do pedido de venda
  • name -- Nome atualizado
  • discountamount -- Desconto atualizado
  • freightamount -- Custo de frete atualizado

Principais Parâmetros para DYNAMICS365_DYNAMICSCRM_CREATE_INVOICE:

  • name -- Nome/número da fatura, ex.: "Fatura #12345"
  • description -- Descrição da fatura
  • account_id -- Referência à conta relacionada
  • currency_id -- Referência à moeda
  • price_level_id -- Referência à lista de preços

6. Criar Casos de Suporte

Crie registros de incidentes/casos para acompanhamento do suporte ao cliente.

Ferramenta: DYNAMICS365_DYNAMICSCRM_CREATE_CASE

Principais Parâmetros:

  • title -- Assunto/título do caso
  • description -- Descrição detalhada
  • prioritycode -- 1 (Baixa), 2 (Normal), 3 (Alta)
  • caseorigincode -- 1 (Telefone), 2 (E-mail), 3 (Web)
  • account_id -- Conta relacionada, formato: "/accounts(GUID)"
  • contact_id -- Contato relacionado, formato: "/contacts(GUID)"

Exemplo:

Ferramenta: DYNAMICS365_DYNAMICSCRM_CREATE_CASE
Argumentos:
  title: "Problema de login reportado pelo cliente"
  description: "Cliente não consegue acessar o portal desde 10 de fevereiro"
  prioritycode: 3
  caseorigincode: 2

Armadilhas Conhecidas

ArmadilhaDetalhe
Formato GUIDTodos os IDs de entidade são GUIDs (ex.: "00000000-0000-0000-0000-000000000000"). Não inclua chaves para referências de oportunidade/contato.
Formato de referênciaReferências a entidades relacionadas usam o formato "/entityset(GUID)" (ex.: "/accounts(abc-123)"). Faltar a barra inicial ou parênteses causa erros.
Sintaxe de filtro ODataUse a sintaxe OData do Dynamics 365 para filter (ex.: contains(fullname,'João')). Sintaxe incorreta retorna respostas vazias ou com erro.
Padrão user_idA maioria das ferramentas define user_id como "me" para o usuário autenticado. Substitua apenas ao agir em nome de outro usuário.
Campos obrigatóriosCREATE_OPPORTUNITY requer name. Outras ferramentas de criação não têm campos obrigatórios, mas criarão registros vazios sem dados.

Referência Rápida

Slug da FerramentaDescrição
DYNAMICS365_DYNAMICSCRM_CREATE_LEADCriar um novo registro de lead
DYNAMICS365_DYNAMICSCRM_UPDATE_LEADAtualizar um lead existente
DYNAMICS365_DYNAMICSCRM_GET_A_LEADRecuperar um lead por GUID
DYNAMICS365_DYNAMICSCRM_GET_ALL_LEADSListar/filtrar todos os leads
DYNAMICS365_DYNAMICSCRM_CREATE_ACCOUNTCriar uma nova conta
DYNAMICS365_DYNAMICSCRM_CREATE_CONTACTCriar um novo contato
DYNAMICS365_DYNAMICSCRM_CREATE_OPPORTUNITYCriar uma nova oportunidade
DYNAMICS365_DYNAMICSCRM_UPDATE_OPPORTUNITYAtualizar uma oportunidade existente
DYNAMICS365_DYNAMICSCRM_CREATE_SALES_ORDERCriar um novo pedido de venda
DYNAMICS365_DYNAMICSCRM_UPDATE_SALES_ORDERAtualizar um pedido de venda existente
DYNAMICS365_DYNAMICSCRM_CREATE_INVOICECriar uma nova fatura
DYNAMICS365_DYNAMICSCRM_CREATE_CASECriar um caso/incidente de suporte

Desenvolvido por Composio

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

Habilidades Relacionadas