Skip to content
Dynamics 365 Automation logo

Dynamics 365 Automation

Dynamics 365 Automation: manage CRM contacts, accounts, leads, opportunities, sales orders, invoices, and cases via the Dynamics CRM Web API

SKILL.md

Full skill instructions

Dynamics 365 Automation

Automate Microsoft Dynamics 365 CRM operations including creating and updating contacts, accounts, leads, opportunities, sales orders, invoices, and support cases.

Toolkit docs: composio.dev/​toolkits/​dynamics365


Setup

This skill requires the Rube MCP server connected at https://rube.app/​mcp.

Before executing any tools, ensure an active connection exists for the dynamics365 toolkit. If no connection is active, initiate one via RUBE_MANAGE_CONNECTIONS.


Core Workflows

1. Manage Leads

Create, update, retrieve, and list lead records.

Tools:

  • DYNAMICS365_DYNAMICSCRM_CREATE_LEAD -- Create a new lead
  • DYNAMICS365_DYNAMICSCRM_UPDATE_LEAD -- Update an existing lead
  • DYNAMICS365_DYNAMICSCRM_GET_A_LEAD -- Retrieve a lead by GUID
  • DYNAMICS365_DYNAMICSCRM_GET_ALL_LEADS -- List/​filter all leads

Key Parameters for DYNAMICS365_DYNAMICSCRM_CREATE_LEAD:

  • firstname -- First name of the lead
  • lastname -- Last name of the lead
  • emailaddress1 -- Primary email address
  • telephone1 -- Primary phone number
  • companyname -- Associated company name
  • subject -- Brief title/​description

Key Parameters for DYNAMICS365_DYNAMICSCRM_GET_ALL_LEADS:

  • filter -- OData filter, e.g., "contains(fullname,'John')"
  • select -- Fields to return, e.g., "fullname,emailaddress1"
  • orderby -- Sort expression, e.g., "createdon desc"
  • top -- Max number of results

Example:

Tool: DYNAMICS365_DYNAMICSCRM_CREATE_LEAD
Arguments:
  firstname: "Jane"
  lastname: "Smith"
  emailaddress1: "[email protected]"
  companyname: "Acme Corp"
  subject: "Interested in Enterprise plan"

2. Manage Accounts

Create and organize account (company) records in the CRM.

Tool: DYNAMICS365_DYNAMICSCRM_CREATE_ACCOUNT

Key Parameters:

  • name -- Account/​company name
  • description -- Description of the account
  • revenue -- Revenue amount (number)
  • accountcategorycode -- Category code (integer, default: 1)
  • creditonhold -- Whether account is on credit hold (boolean)

Example:

Tool: DYNAMICS365_DYNAMICSCRM_CREATE_ACCOUNT
Arguments:
  name: "Contoso Ltd"
  description: "Strategic partner for cloud services"
  revenue: 5000000
  creditonhold: false

3. Manage Contacts

Create detailed contact records with address and phone information.

Tool: DYNAMICS365_DYNAMICSCRM_CREATE_CONTACT

Key Parameters:

  • firstname, lastname -- Contact name
  • emailaddress1 -- Primary email
  • telephone1 -- Primary phone
  • mobilephone -- Mobile phone
  • jobtitle -- Job title
  • address1_city, address1_stateorprovince, address1_postalcode, address1_country -- Address fields

Example:

Tool: DYNAMICS365_DYNAMICSCRM_CREATE_CONTACT
Arguments:
  firstname: "Bob"
  lastname: "Johnson"
  emailaddress1: "[email protected]"
  jobtitle: "VP of Engineering"
  address1_city: "Seattle"
  address1_stateorprovince: "WA"

4. Manage Opportunities

Create and update sales opportunities with estimated values and close dates.

Tools:

  • DYNAMICS365_DYNAMICSCRM_CREATE_OPPORTUNITY -- Create a new opportunity
  • DYNAMICS365_DYNAMICSCRM_UPDATE_OPPORTUNITY -- Update an existing opportunity

Key Parameters for DYNAMICS365_DYNAMICSCRM_CREATE_OPPORTUNITY:

  • name (required) -- Opportunity title
  • description -- Brief description
  • estimatedvalue -- Anticipated revenue (number)
  • estimatedclosedate -- Expected close date in YYYY-MM-DD format
  • customer_account_id -- GUID of the related account (no curly braces)
  • customer_contact_id -- GUID of the related contact (no curly braces)

Key Parameters for DYNAMICS365_DYNAMICSCRM_UPDATE_OPPORTUNITY:

  • opportunity_id (required) -- GUID of the opportunity
  • opportunityratingcode -- 1 (Cold), 2 (Warm), 3 (Hot)
  • salesstagecode -- 1 (Qualify), 2 (Develop), 3 (Propose)

Example:

Tool: DYNAMICS365_DYNAMICSCRM_CREATE_OPPORTUNITY
Arguments:
  name: "Enterprise Cloud Migration"
  estimatedvalue: 250000
  estimatedclosedate: "2026-06-30"
  description: "Full cloud migration project for Contoso"

5. Manage Sales Orders and Invoices

Create and update sales orders; generate invoices for billing.

Tools:

  • DYNAMICS365_DYNAMICSCRM_CREATE_SALES_ORDER -- Create a new sales order
  • DYNAMICS365_DYNAMICSCRM_UPDATE_SALES_ORDER -- Update an existing sales order
  • DYNAMICS365_DYNAMICSCRM_CREATE_INVOICE -- Create a new invoice

Key Parameters for DYNAMICS365_DYNAMICSCRM_CREATE_SALES_ORDER:

  • name -- Sales order name
  • description -- Description
  • account_id -- Reference to account, format: "/​accounts(GUID)"
  • currency_id -- Currency reference, format: "/​transactioncurrencies(GUID)"
  • price_level_id -- Price list reference, format: "/​pricelevels(GUID)"

Key Parameters for DYNAMICS365_DYNAMICSCRM_UPDATE_SALES_ORDER:

  • salesorder_id (required) -- GUID of the sales order
  • name -- Updated name
  • discountamount -- Updated discount
  • freightamount -- Updated shipping cost

Key Parameters for DYNAMICS365_DYNAMICSCRM_CREATE_INVOICE:

  • name -- Invoice name/​number, e.g., "Invoice #12345"
  • description -- Invoice description
  • account_id -- Related account reference
  • currency_id -- Currency reference
  • price_level_id -- Price list reference

6. Create Support Cases

Create incident/​case records for customer support tracking.

Tool: DYNAMICS365_DYNAMICSCRM_CREATE_CASE

Key Parameters:

  • title -- Subject/​title of the case
  • description -- Detailed description
  • prioritycode -- 1 (Low), 2 (Normal), 3 (High)
  • caseorigincode -- 1 (Phone), 2 (Email), 3 (Web)
  • account_id -- Related account, format: "/​accounts(GUID)"
  • contact_id -- Related contact, format: "/​contacts(GUID)"

Example:

Tool: DYNAMICS365_DYNAMICSCRM_CREATE_CASE
Arguments:
  title: "Login issue reported by customer"
  description: "Customer unable to access portal since Feb 10"
  prioritycode: 3
  caseorigincode: 2

Known Pitfalls

PitfallDetail
GUID formatAll entity IDs are GUIDs (e.g., "00000000-0000-0000-0000-000000000000"). Do not include curly braces for opportunity/​contact references.
Reference formatRelated entity references use the format "/​entityset(GUID)" (e.g., "/​accounts(abc-123)"). Missing the leading slash or parentheses causes errors.
OData filter syntaxUse Dynamics 365 OData syntax for filter (e.g., contains(fullname,'John')). Incorrect syntax returns empty or error responses.
user_id defaultMost tools default user_id to "me" for the authenticated user. Override only when acting on behalf of another user.
Required fieldsCREATE_OPPORTUNITY requires name. Other create tools have no strict required fields but will create empty records without data.

Quick Reference

Tool SlugDescription
DYNAMICS365_DYNAMICSCRM_CREATE_LEADCreate a new lead record
DYNAMICS365_DYNAMICSCRM_UPDATE_LEADUpdate an existing lead
DYNAMICS365_DYNAMICSCRM_GET_A_LEADRetrieve a lead by GUID
DYNAMICS365_DYNAMICSCRM_GET_ALL_LEADSList/​filter all leads
DYNAMICS365_DYNAMICSCRM_CREATE_ACCOUNTCreate a new account
DYNAMICS365_DYNAMICSCRM_CREATE_CONTACTCreate a new contact
DYNAMICS365_DYNAMICSCRM_CREATE_OPPORTUNITYCreate a new opportunity
DYNAMICS365_DYNAMICSCRM_UPDATE_OPPORTUNITYUpdate an existing opportunity
DYNAMICS365_DYNAMICSCRM_CREATE_SALES_ORDERCreate a new sales order
DYNAMICS365_DYNAMICSCRM_UPDATE_SALES_ORDERUpdate an existing sales order
DYNAMICS365_DYNAMICSCRM_CREATE_INVOICECreate a new invoice
DYNAMICS365_DYNAMICSCRM_CREATE_CASECreate a support case/​incident

Powered by Composio

More Sales & marketing skills

revops logo
Sales & marketing

revops

Design and optimize systems connecting marketing, sales, and customer success into a unified revenue engine.

53.3K 104.9K
View
lead-magnets logo
Sales & marketing

lead-magnets

Strategic planning and optimization for email capture offers and gated content.

53.3K 103.4K
View
directory-submissions logo
Sales & marketing

directory-submissions

Directory submissions: the foundation layer of distribution that passes backlinks and discovery surface area into your marketing pages.

53.3K 76.3K
View
gsap-timeline logo
Sales & marketing

gsap-timeline

Sequence and choreograph multi-step animations with precise timing control and nested timelines.

15.9K 58.4K
View
launch-strategy logo
Sales & marketing

launch-strategy

Structured framework for planning product launches, feature announcements, and go-to-market strategies.

53.3K 56.8K
View
gws-drive-upload logo
Sales & marketing

gws-drive-upload

Upload files to Google Drive with automatic MIME type detection and metadata.

31.2K 47.2K
View
ci-cd-and-automation logo
Sales & marketing

ci-cd-and-automation

Automates CI/CD pipeline setup. Use when setting up or modifying build and deployment pipelines. Use when you need to automate quality gates, configure test runners in CI, or establish deployment strategies.

101.4K 43.2K
View
persona-team-lead logo
Sales & marketing

persona-team-lead

Team leadership persona with standup coordination, meeting prep, task delegation, and team communication.

31.2K 29.3K
View
recipe-find-large-files logo
Sales & marketing

recipe-find-large-files

Identify large Google Drive files consuming storage quota.

31.2K 29.2K
View

Sales & marketing AI tools

KreadoAI logo
Sales & marketing

KreadoAI

Revolutionize Video Creation with AI-Generated Avatars and Voices

Paid
View
Followr logo
Sales & marketing

Followr

Social media on autopilot

Paid
View
Logodiffusion logo
Sales & marketing

Logodiffusion

Design custom logos instantly with AI.

Paid
View
I
Sales & marketing

Ideogram

Text-heavy marketing and design images

Freemium
View
Prompt Silo logo
Sales & marketing

Prompt Silo

Boost Your SEO with Content and SEO Silos

Free
View
Marketing Blocks logo
Sales & marketing

Marketing Blocks

Revolutionize Your Marketing with AI-Powered MarketingBlocks!

Paid
View
Scrip AI logo
Sales & marketing

Scrip AI

10X faster & free AI content creation for 100+ use cases

Free
View
T
Sales & marketing

Tribescaler

Tribescaler | Make Your Tweets Go Viral

Paid
View