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, debugging, or optimizing Azure Communication Services applications. Not for Azure AI Bot Service (use azure-bot-service), Azure Notification Hubs (use azure-notification-hubs), Azure SignalR Service (use azure-signalr-service), Azure Web PubSub (use azure-web-pubsub).

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "azure-communication-services" with this command: npx skills add microsoftdocs/agent-skills/microsoftdocs-agent-skills-azure-communication-services

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: This file may be large. Use the Category Index below to locate relevant sections, then use read_file with specific line ranges (e.g., L136-L144) to read the sections needed for the user's question

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-L111Diagnosing and fixing ACS calling, SMS, email, Teams, PSTN, audio/video, device, network, and SDK issues, plus collecting logs, UFD events, and diagnostics for support.
Best PracticesL112-L137Best practices for ACS calling, SMS, email, IDs, auth, Teams interop, network/quality, spam/opt-out compliance, and production-ready virtual visit and meeting experiences.
Decision MakingL138-L153Guidance on ACS/Teams design decisions: PSTN options and pricing, phone numbers, Teams interop and licensing, gov cloud usage, and migrating from Twilio Video/Chat to ACS.
Architecture & Design PatternsL154-L159Designing scalable contact center solutions with ACS and patterns for integrating ACS with ExpressRoute for secure, private connectivity and network architecture.
Limits & QuotasL160-L227Limits, quotas, regional availability, and restrictions for ACS calling, phone numbers, Teams interop, email sending, media features, and direct routing (including country‑specific rules).
SecurityL228-L253Security, auth, and compliance for ACS: encryption, identities, HMAC signing, Teams interop controls, caller ID/CNAM, captions/RTT/transcription data, WhatsApp/email/SMTP setup, and emergency calling.
ConfigurationL254-L333Monitoring, logging, metrics, and diagnostics for ACS (chat, voice/video, SMS, email, calling, routing), plus configuration for Teams interop, domains, routing, UI library, and SMS/email compliance.
Integrations & Coding PatternsL334-L480Patterns and code to integrate ACS calling, chat, SMS, email, Rooms, Job Router, and WhatsApp with apps, bots, Teams, push/events, media, and Azure AI/Foundry/OpenAI services
DeploymentL481-L485Infrastructure and deployment guidance for Azure Communication Services: direct routing requirements and automating ACS/Email resource provisioning 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
Monitor logs and metrics for ACS Teams external usershttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/guest/monitor-logs-metrics
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
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 ACS PSTN call failures using result codeshttps://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
Review 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 ACS UI Library calls and collect debug infohttps://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
Resolve audio delay issues in ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/delay-issue
Fix echo problems in ACS audio callshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/echo-issue
Troubleshoot low incoming audio volume in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/incoming-audio-low-volume
Resolve one-way audio from faulty microphones in ACShttps://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
Handle one-way audio caused by network issues in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/network-issue
Diagnose ACS audio issues using UFD and device checkshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/overview
Diagnose poor audio quality in ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/audio-issues/poor-quality
Resolve one-way audio from speaker issues in ACShttps://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
Resolve long ACS call setup timeshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/call-setup-issues/call-setup-takes-too-long
Fix ACS CallAgent creation failures in Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/call-setup-issues/failed-to-create-call-agent
Troubleshoot 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
Identify stages of ACS call setup issueshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/call-setup-issues/overview
Troubleshoot slow askDevicePermission responses 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 ACS Calling SDKhttps://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 ACS Calling SDKhttps://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
Understand ACS device and permission issues in callshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/device-issues/overview
Apply general troubleshooting strategies for ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/general-troubleshooting-strategies/overview
Report unresolved ACS calling issues effectivelyhttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/general-troubleshooting-strategies/report-issue
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 support diagnosishttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/how-to-collect-call-info
Enable and manage ACS WebJS client logginghttps://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
Gather 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
Resolve cameraFreeze UFD and frozen video in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/camera-freeze
Interpret cameraPermissionDenied UFD in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/camera-permission-denied
Fix cameraStartFailed UFD when ACS video won’t starthttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/camera-start-failed
Diagnose cameraStartTimedOut UFD in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/camera-start-timed-out
Handle cameraStoppedUnexpectedly UFD in ACS videohttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/camera-stopped-unexpectedly
Fix capturerStartFailed UFD for ACS screen sharinghttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/capturer-start-failed
Investigate capturerStoppedUnexpectedly UFD in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/capturer-stopped-unexpectedly
Investigate microphoneMuteUnexpectedly UFD in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/microphone-mute-unexpectedly
Handle microphoneNotFunctioning UFD in ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/microphone-not-functioning
Interpret microphonePermissionDenied UFD in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/microphone-permission-denied
Understand networkReceiveQuality UFD in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/network-receive-quality
Diagnose networkReconnect UFD and ICE failures in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/network-reconnect
Handle networkRelaysNotReachable UFD in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/network-relays-not-reachable
Understand networkSendQuality UFD in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/network-send-quality
Fix noMicrophoneDevicesEnumerated UFD in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/no-microphone-devices-enumerated
Interpret noNetwork UFD events in ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/no-network
Resolve noSpeakerDevicesEnumerated UFD in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/no-speaker-devices-enumerated
Resolve screenshareRecordingDisabled UFD on macOShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/references/ufd/screenshare-recording-disabled
Use speakingWhileMicrophoneIsMuted UFD to aid usershttps://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
Avoid createView errors when disposing ACS video rendererhttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/application-disposes-video-renderer
Diagnose ACS createView timeout video errorshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/create-view-timeout
Mitigate poor ACS video quality on bad networkshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/network-poor
Recover when remote ACS video becomes unavailablehttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/remote-video-becomes-unavailable
Handle unavailable video subscription errors in ACShttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/subscribing-video-not-available
Troubleshoot 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 high CPU impact on ACS video qualityhttps://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 DTMF logichttps://learn.microsoft.com/en-us/azure/communication-services/concepts/call-automation/answer-machine-detection
Apply best practices for Communication Services user access tokenshttps://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
Govern Teams meeting experience for ACS virtual visitshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/virtual-visits/govern-meeting-experience
Optimize 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
Complete Azure toll-free SMS verification applicationhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/sms/toll-free-verification-guidelines
Avoid ACS phone numbers being flagged as spamhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/prevent-spam-flag
Handle known Call Automation limitations and behaviorshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/known-issues-call-automation
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
Apply ACS-specific UX best practices for callinghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/user-experience
Handle emergency calls in Teams Phone Extensibilityhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/tpe/teams-phone-extensibility-emergency-call
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 ACS-powered virtual appointmentshttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/virtual-visits/extend-teams/precall

Decision Making

TopicURL
Use Azure Advisor recommendations for ACS optimizationhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/advisor-overview
Use ACS Teams interop in government cloud environmentshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/guest/government-cloud
Use ACS Teams user features in government cloud environmentshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/teams-user/government-cloud
Choose PSTN connectivity options and estimate cost for Teams Phone extensibilityhttps://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
Choose ACS phone number types and regionshttps://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
Determine Teams license requirements for ACS Teams interophttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/eligible-teams-licenses
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

Architecture & Design Patterns

TopicURL
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
Understand Call Automation metrics definitions and unitshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/call-automation-metrics
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 sendinghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/email/email-quota-increase
Review known issues and limitations for ACS Teams external usershttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/guest/limitations
Argentina ACS phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-argentina
Australia ACS phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-australia
Austria ACS phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-austria
Belgium ACS phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-belgium
Brazil ACS phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-brazil
Canada ACS phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-canada
Chile ACS phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-chile
China ACS phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-china
Colombia ACS phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-colombia
Czech Republic ACS phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-czech-republic
Check Denmark phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-denmark
Check Estonia phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-estonia
Check Finland phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-finland
Check France phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-france
Check Germany phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-germany
Check Hong Kong phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-hong-kong
Check Indonesia phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-indonesia
Check Ireland phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-ireland
Check Israel phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-israel
Check Italy phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-italy
Check Japan phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-japan
Check Latvia phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-latvia
Check Lithuania phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-lithuania
Check Luxembourg phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-luxembourg
Check Malaysia phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-malaysia
Check Mexico phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-mexico
Check Netherlands phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-netherlands
Check New Zealand phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-new-zealand
Check Norway phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-norway
Check Philippines phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-philippines
Check Poland phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-poland
Check Portugal phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-portugal
Check Saudi Arabia phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-saudi-arabia
Check Singapore phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-singapore
Check Slovakia phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-slovakia
Check Slovenia phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-slovenia
Check South Africa phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-south-africa
Check South Korea phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-south-korea
Check Spain phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-spain
Check Sweden phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-sweden
Check Switzerland phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-switzerland
Check Taiwan phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-taiwan
Check Thailand phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-thailand
Check UAE phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-united-arab-emirates
Check UK phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-united-kingdom
Check US phone number availability and restrictionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/phone-number-management-for-united-states
Check country availability and eligibility for Azure numbershttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/sub-eligibility-number-capability
Review Azure Communication Services API limits and quotashttps://learn.microsoft.com/en-us/azure/communication-services/concepts/service-limits
Use certified SBCs and understand ACS direct routing limitshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/certified-session-border-controllers
Implement ACS emergency calling by supported regionshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/emergency-calling-concept
Review known telephony limitations in ACS direct routinghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/known-limitations-acs-telephony
Understand ACS toll-free calling limitations by regionhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/toll-free-calling
Understand limits for ACS trial and verified phone numbershttps://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
Review RAW media access constraints in ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/media-access
Configure Music Mode audio quality settings in ACShttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/music-mode
Handle ACS email sending tier limit exceptionshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/send-email-advanced/throw-exception-when-tier-limit-reached
Get and manage ACS trial phone numbers with constraintshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/telephony/get-trial-phone-number
Resolve ACS call setup failures from invalid or expired tokenshttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/call-setup-issues/invalid-or-expired-tokens
ACS video subscription limits on browsershttps://learn.microsoft.com/en-us/azure/communication-services/resources/troubleshooting/voice-video-calling/video-issues/reaching-max-number-of-active-video-subscriptions

Security

TopicURL
Understand data transfer and terms for WhatsApp in Azurehttps://learn.microsoft.com/en-us/azure/communication-services/concepts/advanced-messaging/whatsapp/whatsapp-terms-of-service
Configure authentication methods for Azure Communication Serviceshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/authentication
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 Azure email domains and authenticationhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/email/email-domain-and-sender-authentication
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
Enable and license Teams interoperability for ACS usershttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/enable-interoperability-teams
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
Assign Microsoft Entra API permissions for ACS Teams callinghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/teams-user/azure-ad-api-permissions
Use Rooms API for secure structured meetingshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/rooms/room-concept
Configure ACS caller ID and CNAM registrationhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/how-to-manage-your-calling-identity
Understand ACS closed captions behavior and data handlinghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/closed-captions
Understand ACS Real Time Text compliance and usagehttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/real-time-text
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
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 consent and access for Teams Phone Extensibilityhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/tpe/teams-phone-extensibility-access-teams-phone
Sign Azure Communication Services HTTP requests with HMAChttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/hmac-header-tutorial

Configuration

TopicURL
Configure Advanced Messaging diagnostic logs in Azurehttps://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 Azure Communication Services chat metrics in Azure Monitorhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/chat-metrics
Configure Azure Monitor logging and metrics for Communication Serviceshttps://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 analyticshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/insights/call-recording-insights
View Azure Communication Services chat insights with Workbookshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/insights/chat-insights
Use Azure Workbooks for email insights dashboardshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/insights/email-insights
Monitor SMS activity with Azure insights dashboardhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/insights/sms-insights
Use ACS voice and video insights workbookshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/insights/voice-and-video-insights
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
Use 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
Enable and interpret Azure Communication Services chat logshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/logs/chat-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
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
Set up monitoring and alerts for ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/set-up-call-monitoring
Use Azure SMS metrics and dimensions in monitoringhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/analytics/sms-metrics
Configure incoming call notifications with Event Gridhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/call-automation/incoming-call-notification
Understand Azure email metric definitions and usagehttps://learn.microsoft.com/en-us/azure/communication-services/concepts/email-metrics
Use inline attachments in ACS email messageshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/email/email-attachment-inline
Prepare ACS email resources and domains for sendinghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/email/prepare-email-communication-resource
Configure firewall rules for ACS custom Teams calling appshttps://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
Review capabilities for Teams external users in meetingshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/guest/meeting-capabilities
Understand Teams client experience for external ACS usershttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/guest/teams-client-experience
Provision resources for Teams Phone extensibility with ACShttps://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/tpe/teams-phone-extensibility-provisioning
Understand and use ACS metric definitions in Azure Monitorhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/metrics
Interpret Job Router metrics in Azure portalhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/router/metrics
Configure Azure SMS Opt-Out Management APIhttps://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 inbound PSTN and direct routing endpoints in ACShttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/inbound-calling-capabilities
Monitor ACS direct routing components and trunkshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/telephony/monitoring-troubleshooting-telephony/monitor-direct-routing
Configure and use Azure Communication Services call recordinghttps://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/call-recording
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
Validate domains for ACS direct routing SBCshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/telephony/domain-validation
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
Configure custom button bar actions in ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/button-injection
Enable closed captions in ACS UI Library callshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/closed-captions
Inject custom user data models into ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/data-model
Disable end-call confirmation in ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/leave-call-confirmation
Configure localization and RTL in ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/localization
Configure screen orientation in ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/orientation
Set custom call titles and subtitles in ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/setup-title-subtitle
Configure skipping setup screen in ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/skip-setup-screen
Customize theming for ACS UI Library componentshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/theming
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 email engagement tracking for Azure domainshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/enable-user-engagement-tracking
Configure email suppression lists in Azure portalhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/email/manage-suppression-lists
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
Submit and manage Azure toll-free SMS verificationhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/sms/apply-for-toll-free-verification
Enable alphanumeric sender ID for Azure 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
Disable local preview mirroring in ACS callshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/local-preview-mirroring
Migrate Android ACS push to FCM HTTP v1https://learn.microsoft.com/en-us/azure/communication-services/tutorials/call-chat-migrate-android-push-fcm-v1
Register ACS Android push notifications with 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
Stream call audio with Call Automation Audio Streaming APIshttps://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
Use Call Automation play action for audio promptshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/call-automation/play-action
Use real-time transcription with Call Automationhttps://learn.microsoft.com/en-us/azure/communication-services/concepts/call-automation/real-time-transcription
Gather caller 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 to retrieve phone insightshttps://learn.microsoft.com/en-us/azure/communication-services/concepts/numbers/number-lookup-concept
Integrate ACS Number Lookup SDK into applicationshttps://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 context 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 APIshttps://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 Calling 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
Check browser support using ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/browser-support
Pass UUI headers with ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/call-context
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
Detect multiple active tabs with ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/is-sdk-active-in-multiple-tabs
Control 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
Track and manage Teams meeting roles via ACS SDKshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/calling-sdk/manage-role-assignment
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
View Teams PowerPoint Live via ACS Calling SDKhttps://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
Enable Teams Together Mode using 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 Azure Communication Services chat threads to custom storagehttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/chat-sdk/archive-chat-threads
Integrate ACS chat with Teams DLP policieshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/chat-sdk/data-loss-prevention
Integrate Azure AI translation and sentiment with ACS chathttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/chat-sdk/translating-chats
Use Teams Shared Line Appearance with ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/cte-calling-sdk/shared-line-appearance
Accept or decline Job Router offers programmaticallyhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/accept-decline-offer
Use Azure Functions as Job Router rule enginehttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/azure-function
Customize best-worker ranking with Azure Functionshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/customize-worker-scoring
Escalate queued jobs with Job Router SDKshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/escalate-job
Retrieve Job Router queue wait time and positionhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/estimated-wait-time
Apply Job Router classification policies via SDKshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/job-classification
Manage Job Router queues using SDKshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/manage-queue
Route jobs to preferred workers via Job Routerhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/preferred-worker
Create scheduled jobs with Job Router SDKshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/scheduled-jobs
Subscribe to Job Router events with Event Gridhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/router-sdk/subscribe-events
Integrate iOS CallKit with ACS UI Library callinghttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/callkit
Handle Azure Communication Services UI Library eventshttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/events
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
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
Integrate Android TelecomManager with ACS UI Libraryhttps://learn.microsoft.com/en-us/azure/communication-services/how-tos/ui-library-sdk/telecommanager
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 Event Grid 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
Use ACS Chat SDK in React Native appshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/chat/react-native
Handle Azure 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 using 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
Manage Rooms calls with Calling and Call Automation SDKshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/rooms/manage-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 Azure SMS events and delivery reportshttps://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 to apps with ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/telephony/pstn-call
Handle Teams Phone Extensibility calls with Call Automationhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/tpe/teams-phone-extensibility-answer-teams-calls
Place outbound TPE calls using Call Automationhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/tpe/teams-phone-extensibility-server-outbound-call
Use the Teams Phone Extensibility REST APIhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/tpe/teams-phone-extensiblity-rest-api
Integrate Adaptive Cards into ACS chat UIhttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/ui-library/get-started-chat-adaptive-card
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
Combine 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 audio stream volume in ACS calling appshttps://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
Enable Real Time Text in ACS calling appshttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-with-real-time-text
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
Add voice calling with ACS Calling SDK for .NEThttps://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/getting-started-with-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 Call Automation with Azure OpenAI voice modelshttps://learn.microsoft.com/en-us/azure/communication-services/samples/call-automation-azure-openai-sample
Understand and customize ACS Group Chat Hero samplehttps://learn.microsoft.com/en-us/azure/communication-services/samples/chat-hero-sample
Integrate Azure AI for presend email content checkshttps://learn.microsoft.com/en-us/azure/communication-services/samples/email-detect-sensitive-content
Connect Microsoft Copilot Studio agents to voice callshttps://learn.microsoft.com/en-us/azure/communication-services/samples/integrate-azure-communication-services-with-copilot-studio
Build cross-platform ACS calling apps with UI libraryhttps://learn.microsoft.com/en-us/azure/communication-services/samples/ui-library-cross-platform
Configure web push notifications for ACS callinghttps://learn.microsoft.com/en-us/azure/communication-services/samples/web-calling-push-notifications-sample
Use ACS web calling sample code in your apphttps://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
Add AR video filters using ACS and DeepARhttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/add-video-augmented-reality-tutorial
Send ACS VOIP push notifications via Event Gridhttps://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
Enable file sharing in ACS–Teams interop chathttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/file-sharing-tutorial-interop-chat
Configure inline images for ACS–Teams interop chathttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/inline-image-tutorial-interop-chat
Retrieve ACS Calling SDK log files from deviceshttps://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
Automate pre/post Teams appointments with Power Automatehttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/virtual-visits/extend-teams/before-and-after-appointment
Extend Teams virtual appointment calls with ACShttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/virtual-visits/extend-teams/call
Integrate custom scheduling with Teams virtual appointmentshttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/virtual-visits/extend-teams/schedule
Attach custom telemetry tags in ACS Calling SDKhttps://learn.microsoft.com/en-us/azure/communication-services/tutorials/voice-video-calling/diagnostic-options-tag

Deployment

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Security

azure-security

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

azure-architecture

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

azure-blob-storage

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

azure-functions

No summary provided by upstream source.

Repository SourceNeeds Review
azure-communication-services | V50.AI