Skip to content
cccskills
FreePublished on GitHub

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).

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md71.9 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

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

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Expert knowledge for Azure Active Directory B2C development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when building B2C user flows/custom policies, configuring IdPs/MFA, securing APIs, automating CI/CD, or monitoring with Sentinel, and other Azure Active Directory B2C related development tasks. Not for Azure Role-based access control (use azure-rbac), Azure Information Protection (use azure-information-protection), Azure Security (use azure-security), Azure Sentinel (use azure-sentinel).

The English summary is being prepared. Showing the original description.

MicrosoftDocs/Agent-Skills784Updated Oct 18, 2026

Expert knowledge for Azure Advisor development including best practices, decision making, limits & quotas, security, configuration, and integrations & coding patterns. Use when configuring Advisor alerts/digests, managing rec states, using workbooks, Resource Graph, or RBAC for access, and other Azure Advisor related development tasks. Not for Cost Management (use azure-cost-management), Azure Monitor (use azure-monitor), Azure Policy (use azure-policy), Azure Security (use azure-security).

The English summary is being prepared. Showing the original description.

MicrosoftDocs/Agent-Skills784Updated Oct 18, 2026

Expert knowledge for Azure AI Vision development including decision making, limits & quotas, configuration, integrations & coding patterns, and deployment. Use when using Image Analysis, Read OCR containers, smart-crop thumbnails, background removal, or video frame analysis, and other Azure AI Vision related development tasks. Not for Azure AI Custom Vision (use azure-custom-vision), Azure AI Video Indexer (use azure-video-indexer), Azure AI Document Intelligence (use azure-document-intelligence), Azure AI Immersive Reader (use azure-immersive-reader).

The English summary is being prepared. Showing the original description.

MicrosoftDocs/Agent-Skills784Updated Oct 18, 2026

Expert knowledge for Azure Kubernetes Service Edge Essentials development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when managing AKS Edge/Hybrid with Arc, GitOps, IoT/OPC/ONVIF, TPM/Key Vault secrets, or AI model workloads, and other Azure Kubernetes Service Edge Essentials related development tasks. Not for Azure Kubernetes Service (AKS) (use azure-kubernetes-service), Azure IoT Edge (use azure-iot-edge), Azure Stack Edge (use azure-stack-edge), Azure Container Apps (use azure-container-apps).

The English summary is being prepared. Showing the original description.

MicrosoftDocs/Agent-Skills784Updated Oct 18, 2026

Expert knowledge for Azure Analysis Services development including troubleshooting. Use when resolving server connectivity, firewall/VNet, DNS, client connection, or network error issues, and other Azure Analysis Services related development tasks. Not for Azure Synapse Analytics (use azure-synapse-analytics), Azure SQL Database (use azure-sql-database), Azure SQL Managed Instance (use azure-sql-managed-instance), SQL Server on Azure Virtual Machines (use azure-sql-virtual-machines).

The English summary is being prepared. Showing the original description.

MicrosoftDocs/Agent-Skills784Updated Oct 18, 2026

Expert knowledge for Azure AI Anomaly Detector development including troubleshooting, best practices, limits & quotas, configuration, and deployment. Use when tuning Docker-based Anomaly Detector, ACI or IoT Edge deployments, univariate/multivariate APIs, or service limits, and other Azure AI Anomaly Detector related development tasks. Not for Azure AI Metrics Advisor (use azure-metrics-advisor), Azure Monitor (use azure-monitor), Azure Machine Learning (use azure-machine-learning).

The English summary is being prepared. Showing the original description.

MicrosoftDocs/Agent-Skills784Updated Oct 18, 2026

See all skills by MicrosoftDocs

Report a problem with this skill