skillZs
★ LIVE SKILL TAGS ★
>>> LIVE SKILLS INDEX <<<
* OPEN SOURCE *
NO LOGIN, NO TRACKING
※ REAL INSTALL DATA ※
← back to all skills
microsoftdocs/agent-skills168 installs

azure-communication-services

Expert knowledge for Azure Communication Services development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when building ACS calling, chat, SMS, email, Teams interop, or PSTN/Direct Routing solutions, and other Azure Communication Services related development tasks. Not for Azure Notification Hubs (use azure-notification-hubs), Azure SignalR Service (use azure-signalr-service), Azure Web PubSub (use azure-web-pubsub), Azure AI Bot Service (use azure-bot-service).

How do I install this agent skill?

npx skills add https://github.com/microsoftdocs/agent-skills --skill azure-communication-services
view source ↗

Is this agent skill safe to install?

  • Gen Agent Trust Hubpass

    This skill provides expert knowledge and reference documentation for Azure Communication Services. It is a legitimate resource from a trusted vendor that fetches information from official Microsoft documentation sites. No security risks were identified.

  • Socketpass

    No alerts

  • Snykpass

    Risk: LOW · No issues

  • Runlayerpass

    1/1 file flagged

  • ZeroLeakspass

    Score: 93/100 · 2 sections analyzed

What does this agent skill do?

Azure Communication Services Skill

This skill provides expert guidance for Azure Communication Services. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.

How to Use This Skill

IMPORTANT for Agent: Use the Category Index below to locate relevant sections. For categories with line ranges (e.g., L35-L120), use read_file with the specified lines. For categories with file links (e.g., [security.md](security.md)), use read_file on the linked reference file

IMPORTANT for Agent: If metadata.generated_at is more than 3 months old, suggest the user pull the latest version from the repository. If mcp_microsoftdocs tools are not available, suggest the user install it: Installation Guide

This skill requires network access to fetch documentation content:

  • Preferred: Use mcp_microsoftdocs:microsoft_docs_fetch with query string from=learn-agent-skill. Returns Markdown.
  • Fallback: Use fetch_webpage with query string from=learn-agent-skill&accept=text/markdown. Returns Markdown.

Category Index

CategoryLinesDescription
TroubleshootingL37-L108Diagnosing and fixing ACS issues across calling, SMS, email, PSTN/direct routing, Teams, WhatsApp, devices, audio/video quality, and collecting logs/diagnostics for detailed troubleshooting.
Best PracticesL109-L135Best practices for ACS calling, SMS, email, Teams interop, auth, IDs, spam/reputation, network/VDI tuning, UX design, logging, and job routing to build reliable, production-ready apps
Decision MakingL136-L162Planning and decision guides for migrating ACS chat/calling/telephony, integrating with Teams/Teams Phone, choosing PSTN/number options, and understanding pricing, licensing, and gov cloud interop.
Architecture & Design PatternsL163-L169Architectural guidance and patterns for integrating ACS with Teams via Call Automation, building contact centers, and using ExpressRoute for private, secure connectivity.
Limits & QuotasL170-L235Limits, quotas, eligibility rules, and regional restrictions for ACS calling, phone numbers, email, Teams interop, metrics, SDK support, and direct routing features.
SecurityL236-L263Security, auth, and compliance for ACS: identity and API auth, Teams/Rooms interop security, email/sender auth, encryption, data residency/privacy, telephony/emergency calling, and secure webhooks.
ConfigurationL264-L334Configuring logging, metrics, monitoring, routing, and domain/sender settings for ACS calling, chat, SMS, email, Rooms, Job Router, and Teams interoperability.
Integrations & Coding PatternsL335-L467Patterns and code samples for integrating ACS calling, chat, SMS, email, WhatsApp, Job Router, and UI libraries with Teams, OpenAI, bots, telephony, push/events, and advanced media/AI features.
DeploymentL468-L473Guides for deploying ACS: infrastructure needs for Direct Routing, porting phone numbers, and automating ACS/Email resource setup with PowerShell.

Troubleshooting

TopicURL
Use Job Router operational logs for diagnosticshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/router-logs
Troubleshoot ACS email custom domain configuration issueshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/email/email-domain-configuration-troubleshooting
Troubleshoot common Teams Phone extensibility issues with ACShttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/tpe/teams-phone-extensibility-troubleshooting
Resolve common Azure SMS questions and issueshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/sms/sms-faq
Monitor and troubleshoot ACS direct routing configurationhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/monitoring-troubleshooting-telephony/monitor-direct-routing
Troubleshoot ACS direct routing outbound call failureshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/monitoring-troubleshooting-telephony/troubleshoot-outbound-calls
Fix ACS direct routing TLS certificate and SIP OPTIONS issueshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/monitoring-troubleshooting-telephony/troubleshoot-tls-certificate-sip-options
Troubleshoot Azure Communication Services PSTN call failureshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/troubleshooting-pstn-call-failures
Collect troubleshooting information for Azure Communication Serviceshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/troubleshooting-info
Use ACS Call Diagnostics to investigate call issueshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/call-diagnostics
Diagnose Azure Communication Services call quality issueshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/call-diagnostics
Known issues and limitations for ACS Call Automationhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/known-issues-call-automation
Resolve known issues in ACS native calling SDKshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/known-issues-native
Review known issues for ACS WebJS calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/known-issues-webjs
Diagnose and fix ACS web VoIP call quality issueshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/troubleshoot-web-voip-quality
Use User Facing Diagnostics to detect ACS call issueshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/user-facing-diagnostics
Troubleshoot Azure Communication Services UI Library callshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/troubleshooting
Troubleshoot Azure-linked WhatsApp Business accountshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/advanced-messaging/whatsapp/whatsapp-business-account-faq
Troubleshoot audio delay in ACS voice callshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/delay-issue
Mitigate echo issues in ACS audio callshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/echo-issue
Fix low incoming audio volume in ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/incoming-audio-low-volume
Diagnose ACS one-way audio from microphone issueshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/microphone-issue
Fix one-way audio when microphone permission is deniedhttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/microphone-permission
Resolve ACS one-way audio from network issueshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/network-issue
Diagnose poor audio quality in ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/poor-quality
Fix ACS one-way audio from speaker problemshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/speaker-issue
Fix ACS calls ending with 410/3112 network errorshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/call-setup-issues/call-ends-with-410-3112
Troubleshoot slow call setup in ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/call-setup-issues/call-setup-takes-too-long
Resolve 'failed to create CallAgent' in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/call-setup-issues/failed-to-create-call-agent
Fix invalid or expired tokens in ACS call setuphttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/call-setup-issues/invalid-or-expired-tokens
Fix missing incoming call notifications in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/call-setup-issues/no-incoming-call-notifications
Troubleshoot slow askDevicePermission API in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/device-issues/ask-device-permission-api-takes-too-long
Fix missing detailed microphone list in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/device-issues/no-enumerated-microphone-list
Fix missing detailed speaker list in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/device-issues/no-enumerated-speaker-list
Resolve missing permission prompts in ACS device accesshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/device-issues/no-permission-prompt
Interpret ACS Calling SDK error messages and codeshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/general-troubleshooting-strategies/understanding-error-codes
Collect verbose browser logs for ACS troubleshootinghttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/how-to-collect-browser-verbose-log
Collect ACS call information for issue diagnosishttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/how-to-collect-call-info
Collect ACS client logs using @azure/loggerhttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/how-to-collect-client-logs
Capture diagnostic audio recordings for ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/how-to-collect-diagnostic-audio-recordings
Export Windows audio event logs for ACS issueshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/how-to-collect-windows-audio-event-log
Diagnose ACS cameraFreeze user-facing diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/camera-freeze
Interpret ACS cameraPermissionDenied diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/camera-permission-denied
Handle ACS cameraStartFailed diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/camera-start-failed
Handle ACS cameraStartTimedOut diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/camera-start-timed-out
Handle ACS cameraStoppedUnexpectedly diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/camera-stopped-unexpectedly
Handle ACS capturerStartFailed screen sharing eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/capturer-start-failed
Handle ACS capturerStoppedUnexpectedly screen sharing eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/capturer-stopped-unexpectedly
Handle ACS microphoneMuteUnexpectedly diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/microphone-mute-unexpectedly
Diagnose ACS microphoneNotFunctioning diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/microphone-not-functioning
Interpret ACS microphonePermissionDenied diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/microphone-permission-denied
Interpret ACS networkReceiveQuality diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/network-receive-quality
Diagnose ACS networkReconnect ICE failure eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/network-reconnect
Handle ACS networkRelaysNotReachable diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/network-relays-not-reachable
Interpret ACS networkSendQuality diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/network-send-quality
Resolve ACS noMicrophoneDevicesEnumerated diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/no-microphone-devices-enumerated
Interpret ACS noNetwork user-facing diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/no-network
Resolve ACS noSpeakerDevicesEnumerated diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/no-speaker-devices-enumerated
Resolve ACS screenshareRecordingDisabled diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/screenshare-recording-disabled
Handle ACS speakingWhileMicrophoneIsMuted diagnostic eventshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/speaking-while-microphone-is-muted
Troubleshoot call end response codes across ACS SDKshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/troubleshooting-codes
Resolve ACS errors when disposing video renderer during subscriptionhttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/application-disposes-video-renderer
Troubleshoot ACS createView timeout discrepancieshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/create-view-timeout
Improve ACS video quality on poor networkshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/network-poor
Handle ACS remote video becoming unavailable mid-subscriptionhttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/remote-video-becomes-unavailable
Handle ACS error subscribing to unavailable videohttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/subscribing-video-not-available
Fix frozen sender video in ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/video-is-frozen
Address ACS video quality issues from high CPU loadhttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/video-sender-has-high-cpu-load

Best Practices

TopicURL
Apply best practices for ACS Calling SDK usagehttps://learn.microsoft.com/en-us/azure/communication-services/concepts/best-practices
Implement Answer Machine Detection with ACS DTMF APIshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/call-automation/answer-machine-detection
Apply ACS user access token credential best practiceshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/credentials-best-practices
Manage Azure email opt-outs for B2C deliveryhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/email/email-optout-management
Improve Azure email sender reputation and complaintshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/email/sender-reputation-managed-suppression-list
Optimize latency for Teams Phone extensibilityhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/tpe/teams-phone-extensibility-optimize-latency
Govern Teams meeting experience for ACS virtual visitshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/virtual-visits/govern-meeting-experience
Plan user experience for ACS-Teams virtual appointmentshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/virtual-visits/plan-user-experience
Choose and use Raw ID string identifiers in ACShttps://learn.microsoft.com/en-us/azure/communication-services/concepts/raw-id-use-cases
Follow Azure SMS and email messaging policieshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/sms/messaging-policy
Fill Azure SMS short code program brief correctlyhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/sms/program-brief-guidelines
Prepare 10DLC brand and campaign registration detailshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/sms/ten-digit-long-code-guidelines
Avoid ACS phone numbers being flagged as spamhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/prevent-spam-flag
Manage and improve ACS call quality in productionhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/manage-call-quality
Apply network requirements for ACS voice and video qualityhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/network-requirements
Collect user support logs for ACS calling issueshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/retrieve-support-files
Design high-quality calling user experiences in ACShttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/user-experience
Handle multiple browser tabs in ACS Calling appshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/is-sdk-active-in-multiple-tabs
Customize best-worker ranking logic in Job Routerhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/customize-worker-scoring
Optimize ACS audio calling in Azure Virtual Desktop VDIhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/calling-from-virtual-desktop-infrastructure
Optimize ACS video layout and resolution on webhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/optimizing-video-placement
Implement a production-ready ACS authentication backend (hero sample)https://learn.microsoft.com/en-us/azure/communication-services/samples/trusted-auth-sample
Prepare devices for Teams virtual appointment precallhttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/virtual-visits/extend-teams/precall

Decision Making

TopicURL
Migrate ACS Chat workloads to Microsoft Graph chathttps://learn.microsoft.com/en-us/azure/communication-services/acs-chat-to-graph-chat-migration-guide
Plan ACS retirement timelines and migration pathshttps://learn.microsoft.com/en-us/azure/communication-services/acs-retirement-and-breaking-changes-guide
Use Azure Advisor recommendations for ACS optimizationhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/advisor-overview
Enable and plan ACS interoperability with Teamshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/enable-interoperability-teams
Plan Teams external user support in government cloudshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/guest/government-cloud
Use Teams user interop in government cloudshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/teams-user/government-cloud
Map Teams Phone features to ACS SDK capabilitieshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/tpe/teams-phone-extensibility-capabilities
Choose Teams Phone extensibility PSTN connectivityhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/tpe/teams-phone-extensibility-connectivity-cost
Decide on migration from Twilio Video to ACS Callinghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/migrate-to-azure-communication-services
Select ACS phone number types and regions for telephonyhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/number-types
Understand pricing model for ACS Teams interop scenarioshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/pricing/teams-interop-pricing
Plan ACS PSTN usage with pricing and billing ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/pstn-pricing
Complete toll-free verification forms for ACS SMShttps://learn.microsoft.com/en-us/azure/communication-services/concepts/sms/toll-free-verification-guidelines
Plan inbound PSTN and direct routing calling in ACShttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/inbound-calling-capabilities
Migrate ACS Direct Routing to Teams Phone or Operator Connecthttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/migrate-to-teams-direct-routing
Plan migration of ACS phone numbers to Teams Calling Planshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/migrate-to-teams-phone
Determine Teams license requirements for ACS interophttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/eligible-teams-licenses
Apply for toll-free verification for reliable SMShttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/sms/apply-for-toll-free-verification
Design and integrate custom event platforms with Teams and ACShttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/events-playbook
Migrate Twilio Video implementations to ACS Callinghttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/migrating-to-azure-communication-services-calling
Migrate Twilio Conversations Chat to ACS Chathttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/migrating-to-azure-communication-services-chat
Design before and after Teams virtual appointment flowshttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/virtual-visits/extend-teams/before-and-after-appointment
Choose scheduling options for Teams virtual appointmentshttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/virtual-visits/extend-teams/schedule

Architecture & Design Patterns

TopicURL
Design Teams interoperability with Call Automationhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/call-automation/call-automation-teams-interop
Architect contact center solutions with Azure Communication Serviceshttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/contact-center
Architect ACS with ExpressRoute for private connectivityhttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/integrate-express-route

Limits & Quotas

TopicURL
Call Automation metrics definitions in Azure portalhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/call-automation-metrics
Use supported MIME types for ACS email attachmentshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/email/email-attachment-allowed-mime-types
Request quota increases for ACS email domainshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/email/email-quota-increase
Known issues and limitations for Teams external usershttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/guest/limitations
Argentina ACS phone number eligibility and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-argentina
Australia ACS phone number eligibility and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-australia
Austria ACS phone number and SMS sender ID ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-austria
Check Belgium ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-belgium
Check Brazil ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-brazil
Check Canada ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-canada
Check Chile ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-chile
Check China ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-china
Check Colombia ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-colombia
Check Czech Republic ACS phone number ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-czech-republic
Check Denmark ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-denmark
Check Estonia ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-estonia
Check Finland ACS phone number and LOA ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-finland
Check France ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-france
Check Germany ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-germany
Check Hong Kong ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-hong-kong
Check Indonesia ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-indonesia
Check Ireland ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-ireland
Check Israel ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-israel
Check Italy ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-italy
Check Japan ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-japan
Check Latvia ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-latvia
Check Lithuania ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-lithuania
Check Luxembourg ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-luxembourg
Check Malaysia ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-malaysia
Check Mexico ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-mexico
Check Netherlands ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-netherlands
Check New Zealand ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-new-zealand
Check Norway ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-norway
Check Philippines ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-philippines
Check Poland ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-poland
Check Portugal ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-portugal
Check Saudi Arabia ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-saudi-arabia
Check Singapore ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-singapore
Check Slovakia ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-slovakia
Check Slovenia ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-slovenia
Check South Africa ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-south-africa
Check South Korea ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-south-korea
Check Spain ACS phone number and SMS ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-spain
Check Sweden ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-sweden
Check Switzerland ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-switzerland
Check Taiwan ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-taiwan
Check Thailand ACS phone number eligibility ruleshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-thailand
Check UAE Azure Communication phone number eligibility and limitshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-united-arab-emirates
Review UK Azure Communication phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-united-kingdom
Understand US Azure Communication phone number availability and constraintshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-united-states
Check country availability and capabilities for ACS numbershttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/sub-eligibility-number-capability
Interpret Job Router metrics in Azure portalhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/router/metrics
Review Azure Communication Services API limits and quotashttps://learn.microsoft.com/en-us/azure/communication-services/concepts/service-limits
Use certified Session Border Controllers for ACS direct routinghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/certified-session-border-controllers
Implement ACS emergency calling with regional limitationshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/emergency-calling-concept
Apply known limitations for ACS direct routing telephonyhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/known-limitations-acs-telephony
Apply toll-free calling limitations in ACS telephonyhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/toll-free-calling
Understand trial phone number limitations in ACShttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/trial-phone-numbers-faq
Review Calling SDK platform support and feature limitshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/calling-sdk-features
Configure and optimize Music Mode audio qualityhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/music-mode
Handle Azure email tier limit exceptionshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/send-email-advanced/throw-exception-when-tier-limit-reached
Understand ACS limits on active video subscriptionshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/reaching-max-number-of-active-video-subscriptions

Security

TopicURL
Configure authentication for Azure Communication Serviceshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/authentication
Build ACS chat applications in government cloudshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/chat/government-cloud
Understand ACS call flow topologies and encryptionhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/detailed-call-flows
Apply sender authentication best practices in Azurehttps://learn.microsoft.com/en-us/azure/communication-services/concepts/email/email-authentication-best-practice
Configure email domains and sender authenticationhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/email/email-domain-and-sender-authentication
Use Azure Communication Services in US Governmenthttps://learn.microsoft.com/en-us/azure/communication-services/concepts/government
Configure authentication for single-tenant and multitenant ACS Teams appshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/custom-teams-endpoint-authentication-overview
Configure closed captions for ACS–Teams interop callshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/enable-closed-captions
Understand security measures for ACS Teams external usershttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/guest/security
Configure Teams admin controls for external ACS usershttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/guest/teams-administration
Configure Microsoft Entra API permissions for Teams usershttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/teams-user/azure-ad-api-permissions
Use Azure managed applications with ACS securelyhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/managed-apps
Manage ACS data residency and user privacyhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/privacy
Use Rooms API for secure structured meetingshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/rooms/room-concept
Configure caller identity and CNAM for ACS telephonyhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/how-to-manage-your-calling-identity
Secure Call Automation webhooks and Event Grid deliveryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/secure-webhook-endpoint
Display and consent to call transcription state in ACShttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/call-transcription
Track and manage Teams meeting roles via SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/manage-role-assignment
Integrate ACS chat with Teams DLP policieshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/chat-sdk/data-loss-prevention
Use managed identity with Azure Communication Services securelyhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/managed-identity
Set up SMTP authentication for ACS email with Entrahttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/send-email-smtp/smtp-authentication
Implement Azure Communication Services emergency callinghttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/telephony/emergency-calling
Configure emergency calling for Teams Phone extensibilityhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/tpe/teams-phone-extensibility-emergency-call
Sign Azure Communication Services HTTP requests with HMAChttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/hmac-header-tutorial

Configuration

TopicURL
Configure diagnostic logs for Advanced Messaginghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/advanced-messaging/logs
Meet prerequisites to use WhatsApp in Copilot Studiohttps://learn.microsoft.com/en-us/azure/communication-services/concepts/advanced-messaging/whatsapp/whatsapp-channel-prerequisites
Use ACS chat metrics definitions in Azure Monitorhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/chat-metrics
Configure Azure Monitor logging for ACS resourceshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/enable-logging
Use Call Automation Insights workbooks for monitoringhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/insights/call-automation-insights
Use Call Recording Insights workbooks for monitoringhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/insights/call-recording-insights
Use ACS chat insights dashboards and visualizationshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/insights/chat-insights
Use ACS voice and video insights workbookshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/insights/voice-and-video-insights
Understand Azure Communication Services billing usage log schemahttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/billing-usage-log-schema
Configure Call Automation logging with Azure Monitorhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/call-automation-logs
Use ACS call client media statistics time series logshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/call-client-media-statistics-log-schema
Understand ACS call client operations log schemahttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/call-client-operations-log-schema
Understand ACS call diagnostics log schemahttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/call-diagnostics-log-schema
Understand ACS call diagnostics updates log schemahttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/call-diagnostics-updates-log-schema
Use ACS call metrics log schema for insightshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/call-metrics-log-schema
Understand ACS call summary log schemahttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/call-summary-log-schema
Understand ACS call summary updates log schemahttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/call-summary-updates-log-schema
Configure and interpret ACS chat logs via Azure Monitorhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/chat-logs
Configure and analyze ACS Closed Captions logshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/closed-captions-logs
Configure and use Azure email diagnostic logshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/email-logs
Configure end of call survey logs for ACS Web SDKhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/end-of-call-survey-logs
Configure and interpret Call Recording summary logshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/recording-logs
Configure and interpret Azure Communication Services Rooms logshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/rooms-logs
Enable and interpret Azure SMS diagnostic logshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/sms-logs
Configure and interpret ACS voice and video call logshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/voice-and-video-logs
Query ACS call logs with Azure Log Analyticshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/query-call-logs
Query ACS call logs with Azure Log Analyticshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/query-call-logs
Use Azure Communication Services Rooms metrics definitionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/rooms-metrics
Configure Azure Communication Services call monitoringhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/set-up-call-monitoring
Configure IncomingCall notifications with Event Gridhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/call-automation/incoming-call-notification
Prepare ACS email resources and domains for sendinghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/email/prepare-email-communication-resource
Configure firewalls for custom Teams calling endpointshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/custom-teams-endpoint-firewall-configuration
Understand Teams user capabilities in ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/guest/calling-capabilities
Configure logs and metrics for Teams external usershttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/guest/monitor-logs-metrics
Understand and use ACS metric definitions in Azure Monitorhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/metrics
Configure SMS opt-out management API settingshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/sms/opt-out-api-concept
Configure ACS direct routing and voice routinghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/direct-routing-provisioning
Configure SIP parameters for ACS direct routinghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/direct-routing-sip-specification
Configure closed captions for ACS voice and videohttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/closed-captions
Access media quality statistics via ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/media-quality-sdk
Configure and use ACS pre-call diagnostics APIhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/pre-call-diagnostics
Configure Real Time Text for accessible callshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/real-time-text
Configure UUI headers for contextual call datahttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/call-context
Configure Job Router exception policies for escalationhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/escalate-job
Configure and manage Job Router queues via SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/manage-queue
Configure preferred worker routing in Job Routerhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/preferred-worker
Create and configure scheduled jobs in Job Routerhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/scheduled-jobs
Validate domains for ACS direct routing in Azure portalhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/telephony/domain-validation
Inject custom user data models into ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/data-model
Configure localization and RTL in ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/localization
Configure skipping setup screen in ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/skip-setup-screen
Provision Azure Managed Domains for ACS emailhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/add-azure-managed-domains
Configure custom verified email domains in ACShttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/add-custom-verified-domains
Manage multiple email sender addresses in ACShttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/add-multiple-senders
Manage ACS email sender addresses via Management SDKshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/add-multiple-senders-mgmt-sdks
Connect verified domains to ACS Email Communication Servicehttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/connect-email-communication-resource
Create and manage ACS Email Communication Service resourceshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/create-email-communication-resource
Enable user engagement tracking for email domainshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/enable-user-engagement-tracking
Apply for Azure SMS short code provisioninghttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/sms/apply-for-short-code
Register 10DLC brand and campaigns in Azurehttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/sms/apply-for-ten-digit-long-code
Enable alphanumeric sender IDs for ACS SMShttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/sms/enable-alphanumeric-sender-id
Programmatically configure ACS direct routing voice ruleshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/telephony/voice-routing-sdk-config
Configure video constraints in ACS calling appshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-video-constraints
Enable and use Real Time Text in ACS appshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-with-real-time-text
Configure Android ACS push for FCM v1https://learn.microsoft.com/en-us/azure/communication-services/tutorials/call-chat-migrate-android-push-fcm-v1
Register ACS Android push using FCM v1https://learn.microsoft.com/en-us/azure/communication-services/tutorials/call-chat-register-android-push-fcm-v1
Configure proxy and TURN servers for ACS callinghttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/proxy-calling-support-tutorial

Integrations & Coding Patterns

TopicURL
Use bidirectional audio streaming with Call Automationhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/call-automation/audio-streaming-concept
Integrate Call Automation with Foundry Toolshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/call-automation/azure-communication-services-azure-cognitive-services-integration
Play audio prompts in ACS Call Automation callshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/call-automation/play-action
Gather user input with Call Automation Recognizehttps://learn.microsoft.com/en-us/azure/communication-services/concepts/call-automation/recognize-action
Configure push notifications for ACS chat and calling appshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/notifications
Use ACS Number Lookup SDK before sending SMS or callshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/number-lookup-sdk
Control calls with Call Automation REST actionshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/actions-for-call-control
Get audio streams from calls using Audio Streaming APIhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/audio-streaming-quickstart
Use mid-call media actions with Call Automationhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/control-mid-call-media-actions
Pass custom contextual data in Call Automation callshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/custom-context
Process Call Automation webhook events with event processorhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/handle-events-with-event-processor
Mute call participants using Call Automation SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/mute-participants
Play audio to callers using Call Automation SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/play-action
Add real-time call transcription via Call Automation SDKshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/real-time-transcription-tutorial
Capture DTMF input with Call Automation Recognizehttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/recognize-action
Automatically record calls using Event Grid and Functionshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/record-every-call
Add Teams users to ACS calls with Call Automationhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/teams-interop-call-automation
Transfer active calls between clients using ACShttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/active-call-transfer
Retrieve Teams audio conferencing details via ACS SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/audio-conferencing
Implement Microsoft Teams breakout rooms with ACShttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/breakoutrooms
Detect browser support using ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/browser-support
Integrate iOS CallKit with ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/callkit-integration
Query local user capabilities during ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/capabilities
Enable closed captions for ACS–Teams interop callshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/closed-captions-teams-interop-how-to
Subscribe to Teams participant display name change eventshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/display-name-changed
Render active speakers using ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/dominant-speaker
Subscribe to Azure Communication Services calling eventshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/events
Manage Teams meeting lobby with ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/lobby
Programmatically manage calls with ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/manage-calls
Control video streams during ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/manage-video
Control participant media access in Teams via ACShttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/media-access
Enable PowerPoint Live viewing via ACS SDKshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/powerpoint-live
Enable ACS calling push notifications with Event Gridhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/push-notifications
Send and manage raised hand state in ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/raise-hand
Implement reactions in ACS and Teams callshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/reactions
Enable and handle spotlight state in ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/spotlight
Integrate Android TelecomManager with ACS Callinghttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/telecommanager-integration
Implement Teams Together Mode with ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/together-mode
Transfer calls to users, numbers, or voicemail with ACShttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/transfer-calls
Archive ACS chat threads to custom storagehttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/chat-sdk/archive-chat-threads
Integrate ACS Chat with Azure AI translation and sentimenthttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/chat-sdk/translating-chats
Use Teams Shared Line Appearance with ACShttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/cte-calling-sdk/shared-line-appearance
Accept or decline Job Router offers via SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/accept-decline-offer
Integrate Azure Functions as Job Router rule enginehttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/azure-function
Retrieve Job Router estimated wait time via SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/estimated-wait-time
Apply Job Router classification policies via SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/job-classification
Subscribe to Job Router events with Event Gridhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/subscribe-events
Enable audio-only calling mode in ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/audio-only-mode
Customize ACS UI Library call button bar actionshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/button-injection
Integrate iOS CallKit with ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/callkit
Enable closed captions with ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/closed-captions
Handle events from ACS UI Library componentshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/events
Disable end-call confirmation in ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/leave-call-confirmation
Set up one-to-one calling and notifications in ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/one-to-one-calling
Configure screen orientation in ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/orientation
Enable picture-in-picture in ACS UI Library callshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/picture-in-picture
Customize call bar title and subtitle in ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/setup-title-subtitle
Integrate Android TelecomManager with ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/telecommanager
Apply custom theming to ACS UI Library componentshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/theming
Download WhatsApp media from ACS Event Grid messageshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/advanced-messaging/whatsapp/download-media
Integrate app with WhatsApp text and media messaginghttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/advanced-messaging/whatsapp/get-started
Subscribe to WhatsApp Advanced Messaging eventshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/advanced-messaging/whatsapp/handle-advanced-messaging-events
Implement interactive WhatsApp messages with ACS SDKhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/advanced-messaging/whatsapp/send-interactive-messages
Send WhatsApp reaction messages using ACS SDKhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/advanced-messaging/whatsapp/send-reaction-messages
Send WhatsApp sticker messages with Advanced Messages SDKhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/advanced-messaging/whatsapp/send-sticker-messages
Send WhatsApp template messages via Advanced Messages SDKhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/advanced-messaging/whatsapp/send-template-messages
Make outbound PSTN calls with Call Automationhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/call-automation/quickstart-make-an-outbound-call
Connect ACS chat to Microsoft Teams meetingshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/chat/meeting-interop
Integrate Azure OpenAI bot with ACS chathttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/chat/openai-chat-bot-integration
Integrate Azure Bot Service bots into ACS chathttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/chat/quickstart-botframework-integration
Handle Azure Communication Services email events with Event Gridhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/handle-email-events
Manage email suppression lists via Azure SDKshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/manage-suppression-list-management-sdks
Send email using ACS Email SDKshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/send-email
Hydrate Azure EmailClient with existing messageIdhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/send-email-advanced/hydrate-email-client-with-message-id
Poll for ACS email delivery status via SDKhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/send-email-advanced/manually-poll-for-email-status
Send ACS emails to multiple recipients with SDKshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/send-email-advanced/send-email-to-multiple-recipients
Send ACS email with file attachments via SDKshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/send-email-advanced/send-email-with-attachments
Send ACS email with inline attachments via SDKshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/send-email-advanced/send-email-with-inline-attachments
Use ACS email object model to build send payloadshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/send-email-advanced/use-email-object-model-for-payload
Send email to ACS via SMTPhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/send-email-smtp/send-email-smtp
Send ACS email via SMTP with XOAuth2 in .NEThttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/send-email-smtp/send-email-smtp-oauth
Subscribe to Azure Communication Services events via Event Gridhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/events/subscribe-to-events
Create Rooms with Azure Communication Services SDKshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/rooms/get-started-rooms
Join a Rooms call using web or mobile SDKshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/rooms/join-rooms-call
Create Job Router queues, policies, workers, and jobshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/router/get-started-router
Integrate Azure OpenAI with Job Router worker scoringhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/router/job-router-azure-openai-integration
Handle ACS SMS events with Azure Event Gridhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/sms/handle-sms-events
Receive and process SMS with Event Grid and Functionshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/sms/receive-sms
Send SMS using Azure Communication Services SDKshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/sms/send
Acquire and manage phone numbers via Azure SDK/CLIhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/telephony/get-phone-number
Use ACS JavaScript SDK to look up phone operator infohttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/telephony/number-lookup
Add PSTN calling with ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/telephony/pstn-call
Call Teams Phone extensibility REST APIshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/tpe/teams-phone-extensibility-rest-api
Place Teams Phone outbound calls with Call Automationhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/tpe/teams-phone-extensibility-server-outbound-call
Integrate ACS chat UI Library composites into your apphttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/ui-library/get-started-chat-ui-library
Integrate ACS UI Library composites into applicationshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/ui-library/get-started-composites
Integrate ACS Calling and Chat SDKs in Android appshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-android-calling-chat-sdk
Use Call Recording APIs for voice and video callshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-call-recording
Integrate ACS Data Channel messaging in callshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-data-channel
Implement raw media access with ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-raw-media-access
Apply video background effects in ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-video-effects
Get and use audio volume levels in callshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-volume-indicator
Run ACS WebJS calling in Android WebViewhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-webview
Add closed captions to ACS calling applicationshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-with-closed-captions
Add 1:1 video calling using ACS JavaScript SDKhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-with-video-calling
Handle ACS calling events with Event Gridhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/handle-calling-events
Build AI virtual assistants with Call Automation and Foundryhttps://learn.microsoft.com/en-us/azure/communication-services/samples/call-automation-ai
Integrate ACS Call Automation with Azure OpenAI voicehttps://learn.microsoft.com/en-us/azure/communication-services/samples/call-automation-azure-openai-sample
Integrate Azure AI to detect sensitive email contenthttps://learn.microsoft.com/en-us/azure/communication-services/samples/email-detect-sensitive-content
Integrate Copilot Studio agents with ACS voice callinghttps://learn.microsoft.com/en-us/azure/communication-services/samples/integrate-azure-communication-services-with-copilot-studio
Build cross-platform calling apps with ACS UI libraryhttps://learn.microsoft.com/en-us/azure/communication-services/samples/ui-library-cross-platform
Configure web push notifications for ACS Web Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/samples/web-calling-push-notifications-sample
Use ACS web calling sample for browser-based callshttps://learn.microsoft.com/en-us/azure/communication-services/samples/web-calling-sample
Configure ACS chat push notifications on iOShttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/add-chat-push-notifications
Integrate augmented reality filters into video callshttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/add-video-augmented-reality-tutorial
Integrate ACS calling push with Event Grid and Notification Hubshttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/add-voip-push-notifications-event-grid
Enable ACS audio noise suppression and echo removalhttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/audio-quality-enhancements/add-noise-supression
Embed ACS Chat inside a custom Microsoft Teams apphttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/chat-app-teams-embed
Enable file attachment interoperability in ACS chathttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/chat-interop/meeting-interop-features-file-attachment
Enable inline image interoperability in ACS chathttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/chat-interop/meeting-interop-features-inline-image
Collect user feedback with ACS UI library support formhttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/collecting-user-feedback/collecting-user-feedback
Implement ACS End of Call Survey in applicationshttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/end-of-call-survey-tutorial
Implement ACS chat file sharing via Blob Storagehttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/file-sharing-tutorial-acs-chat
Configure inline images for ACS–Teams interop chathttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/inline-image-tutorial-interop-chat
Retrieve Calling SDK log files for diagnosticshttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/log-file-retrieval-tutorial
Integrate Azure URL Shortener with SMS messaginghttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/sms-url-shortener
Build a trusted authentication service for ACS with Azure Functionshttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/trusted-service-tutorial
Extend Teams virtual appointment calls with ACShttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/virtual-visits/extend-teams/call
Attach custom diagnostic tags to ACS client telemetryhttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/voice-video-calling/diagnostic-options-tag

Deployment

TopicURL
Meet infrastructure requirements for ACS direct routinghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/direct-routing-infrastructure
Port phone numbers into Azure Communication Serviceshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/telephony/port-phone-number
Automate ACS and Email resource deployment with PowerShellhttps://learn.microsoft.com/en-us/azure/communication-services/samples/email-resource-management

Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.

<a href="https://skillzs.dev/skills/microsoftdocs/agent-skills/azure-communication-services">View azure-communication-services on skillZs</a>