{"templateId":"markdown","sharedDataIds":{},"props":{"metadata":{"markdoc":{"tagList":[]},"product":"Voice v2 (preview)","type":"markdown"},"seo":{"title":"SIP Interface | Voice API v2 | Sinch","siteUrl":"https://developers.sinch.com","llmstxt":{"title":"Sinch Developer Documentation","description":"LLMs.txt containing a map of all the documentation files for Sinch.","sections":[{"title":"Numbers API","description":"The Numbers API enables you to search for, view, and activate numbers. It's considered a precursor to other APIs in the Sinch product family. The numbers API can be used in tandem with any of our APIs that perform messaging or calling.","includeFiles":["docs/numbers/**/*.md","docs/numbers/**/*.yaml"],"excludeFiles":["docs/numbers/index.md"]},{"title":"Conversation API","description":"Send and receive messages globally on many popular channels with ease and confidence when using Sinch's Conversation API. Conversation API is the preferred API for sending mobile messages on SMS and other social channels with Sinch. It is a simple API with unified error messages, consistent request payloads, and common webhook payloads that are channel-agnostic.","includeFiles":["docs/conversation/**/*.md","docs/conversation/**/*.yaml"],"excludeFiles":["docs/conversation/index.md"]},{"title":"Voice API","description":"The Voice API works as a big telephony switch. The Voice API handles incoming phone calls (also known as incoming call “legs”), sets up outgoing phone calls (or outgoing call “legs”), and bridges the two. The incoming call leg may come in over a data connection (from a smartphone or web application using the Sinch SDKs) or through a local phone number (from the PSTN network). Similarly, the outgoing call leg can be over data (to another smartphone or web application using the Sinch SDKs) or the PSTN network.","includeFiles":["docs/voice/**/*.md","docs/voice/**/*.yaml"],"excludeFiles":["docs/voice/index.md"]},{"title":"Voice API v2","description":"The Voice API works as a big telephony switch. The Voice API handles incoming phone calls (also known as incoming call “legs”), sets up outgoing phone calls (or outgoing call “legs”), and bridges the two. The incoming call leg may come in over a data connection (from a smartphone or web application using the Sinch SDKs) or through a local phone number (from the PSTN network). Similarly, the outgoing call leg can be over data (to another smartphone or web application using the Sinch SDKs) or the PSTN network.","includeFiles":["docs/voice-2.0/**/*.md","docs/voice-2.0/**/*.yaml"],"excludeFiles":["docs/voice-2.0/index.md"]},{"title":"Verification API","description":"The Verification API is a platform for phone number verification. It consists of the API and different software development kits (the Sinch SDKs) that you integrate with your smartphone or web application and cloud based back-end services. Together they enable SMS, Flashcall, Phone Call and Data verification in your application.","includeFiles":["docs/verification/**/*.md","docs/verification/**/*.yaml"],"excludeFiles":["docs/verification/index.md"]},{"title":"Provisioning API","description":"Provisioning API allows you to programmatically set up your senders, accounts and templates on your favorite messaging platforms on the Conversation API. For now, you can create your first WhatsApp channel through Meta's Embedded sign up, you can configure your first SMS App and configure your webhooks. As development continues, we will be adding the most commonly used channels.","includeFiles":["docs/provisioning-api/**/*.md","docs/provisioning-api/**/*.json"],"excludeFiles":["docs/provisioning-api/index.md"]},{"title":"Elastic SIP Trunking API","description":"With Elastic SIP Trunking you can create and manage your SIP trunks and phone numbers programmatically.","includeFiles":["docs/est/**/*.md","docs/est/**/*.yaml"],"excludeFiles":["docs/est/index.md"]},{"title":"Fax API","description":"Send and receive HIPAA compliant faxes on our modern fax platform using our developer-friendly API.","includeFiles":["docs/fax/**/*.md","docs/fax/**/*.yaml"],"excludeFiles":["docs/fax/index.md"]},{"title":"In-app Voice and Video SDK","description":"The In-app Voice and Video SDK enables you to add voice and video calling capabilities directly into your mobile or web application using the Sinch SDKs.","includeFiles":["docs/in-app-calling/**/*.md"],"excludeFiles":["docs/in-app-calling/index.md"]},{"title":"Number Lookup API","description":"The Number Lookup API is designed to provide in-depth information about phone numbers, helping enterprises enhance their communication strategies and prevent fraud. By identifying the type of phone line (for example, mobile, landline, VoIP) and the associated carrier, the API allows businesses to optimize routing, reduce unnecessary costs, and improve customer engagement.","includeFiles":["docs/number-lookup-api-v2/**/*.md","docs/number-lookup-api-v2/**/*.yaml"],"excludeFiles":["docs/number-lookup-api-v2/index.md"]},{"title":"Functions","description":"Serverless compute for voice and messaging. Deploy your code and Sinch routes live calls and messages to it — no infrastructure to run.","includeFiles":["docs/functions/functions/**/*.md","docs/functions/concepts/**/*.md","docs/functions/reference/**/*.md"],"excludeFiles":["docs/functions/functions/index.md"]},{"title":"CLI","description":"One command line for every Sinch API and the full Functions lifecycle — scaffold, run locally, deploy, and manage.","includeFiles":["docs/functions/cli/**/*.md"],"excludeFiles":["docs/functions/cli/index.md"]}]},"description":"This document provides a overview of Sinch SIP trunking service."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"sip-interface","__idx":0},"children":["SIP Interface"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This document provides an overview of Sinch SIP trunking service."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"overview","__idx":1},"children":["Overview"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When using Sinch for voice calling, the Sinch platform can be seen as a big telephony switch. It receives incoming phone calls (also known as ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["incoming call “legs”"]},"), sets up outgoing phone calls (also known as ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["outgoing call “legs”"]},"), and bridges the two. In Sinch SIP trunking service the ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["incoming call legs"]}," and ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["outgoing call legs"]}," is to your own SIP infrastructure such as a SIP IP-PBX, SBC or similar equipment. Using SIP trunking together with ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/voice/api-reference/voice/callbacks/"},"children":["Callback API"]}," you can combine all different types of ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["incoming calls"]}," and ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["outgoing calls"]}," the Sinch platform supports, including for example Call recording and conference rooms."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/spider_all.54755e568056454c2303ed455ce8678ca3b144582ffcc00529ca1d7649cc0291.c43d86dc.png","alt":"spider"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"use-cases","__idx":2},"children":["Use cases"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["SIP legs are handled with ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/voice/api-reference/voice/callbacks/"},"children":["Callback API"]}]}," or via a ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Static SIP trunk"]}," configuration."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"static-sip-trunk","__idx":3},"children":["Static SIP trunk"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A Static SIP trunk consists of SIP Inbound, SIP Outbound or both flows combined. The most common use case is to configure a SIP trunk to handle below flows:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["SIP Inbound to PHONE Outbound."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["PHONE Inbound to SIP Outbound."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each flow needs its own app configuration in the Sinch Build Portal. How this is configured is described under SIP Inbound, SIP Outbound and service config sections below."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"sip-trunk-with-api-callback","__idx":4},"children":["SIP trunk with API Callback"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you need more control or advanced calls flow, you can instruct a call to be connected to your SIP server by responding to the Incoming Call Event callback with the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/voice/api-reference/svaml/actions#connectsip"},"children":["ConnectSIP"]}," action. The Callback could handle both SIP Inbound and SIP Outbound."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"service-configuration","__idx":5},"children":["Service configuration"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"static-sip-trunk-1","__idx":6},"children":["Static SIP trunk"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add one service for SIP INBOUND. This service's key and secret is used for SIP authentication."," ","Add one service for SIP OUTBOUND. On this service SIP forwarding should be configured and number(s) be assigned."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"sip-trunk-with-callback","__idx":7},"children":["SIP trunk with Callback"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Configure one service with a Callback URL set. This service could handle both SIP Inbound and SIP Outbound call flows."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"ip-allowlisting","__idx":8},"children":["IP allowlisting"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You must allowlist ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["ALL"]}," of Sinch's IPs, subnets and ports on your firewall for SIP signalling and RTP media traffic."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"sip","__idx":9},"children":["SIP"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You need to allow your SIP server to receive traffic from those IPs and subnets (CIDRs). Sinch strongly recommends that you allowlist all of its IP addresses and subnets."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"ports","__idx":10},"children":["Ports"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["5060 (UDP/TCP)",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"5061 (TCP/SIP over TLS)"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"magic-block-html"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"className":"marked-table"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{"className":"header"},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"left"},"children":["Geographical location"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left"},"children":["IP address"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{"className":"odd"},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Europe"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["206.146.136.0/28"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{"className":"even"},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["North America"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["206.146.133.0/28"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{"className":"odd"},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["South America"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["206.146.138.0/28"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{"className":"even"},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Southeast Asia"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["206.146.139.0/28"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{"className":"odd"},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Australia"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["206.146.141.0/28"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"rtp","__idx":11},"children":["RTP"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Static IPs for media resources."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["RTP ports: 10000–60000 (UDP)"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"magic-block-html"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"className":"marked-table"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{"className":"header"},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"left"},"children":["Geographical location"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left"},"children":["RTP IP address"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{"className":"odd"},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Europe"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["206.146.136.128/26"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{"className":"even"},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["North America"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["206.146.133.128/26"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{"className":"odd"},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["South America"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["206.146.138.128/26"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{"className":"even"},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Southeast Asia"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["206.146.139.128/26"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{"className":"odd"},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Australia"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["206.146.141.128/26"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"codecs","__idx":12},"children":["Codecs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sinch currently supports the following codecs:"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["G.711u"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["G.711a"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Opus"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["G.729"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"secure-sip-trunk","__idx":13},"children":["Secure SIP trunk"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sinch offers support for encryption to ensure that the call media and associated signaling remains private during transmission."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"sip-signaling-encryption-tls","__idx":14},"children":["SIP Signaling Encryption (TLS)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sinch supports TLS (Transport Layer Security) to encrypt SIP signaling between your SIP infrastructure and Sinch."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sinch recommends using TLSv1.2"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"supported-tls-cipher-suites","__idx":15},"children":["Supported TLS Cipher Suites"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Secure trunking supports TLSv1.2 with these cipher suites:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"magic-block-html"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"className":"marked-table"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{"className":"header"},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"left"},"children":["Cipher suites Supported"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{"className":"odd"},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"i","attributes":{},"children":["\n            TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            TLS_ECDHE_ECDSA_WITH_AES_256_CCM",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            TLS_ECDHE_ECDSA_WITH_AES_128_CCM",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}]}]}]}]}]}]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note:"]}," If your equipment does not support these cipher suites, contact Sinch support."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"media-encryption-srtp","__idx":16},"children":["Media Encryption (SRTP)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["SRTP provides a framework for encryption of RTP & RTCP. SRTP is offered and accepted when TLS is used as transport for your signaling."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"supported-srtp-cipher-suites","__idx":17},"children":["Supported SRTP Cipher Suites"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"magic-block-html"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"className":"marked-table"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{"className":"header"},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"left"},"children":["Cipher suites Supported"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{"className":"odd"},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"i","attributes":{},"children":["\n            AEAD_AES_256_GCM",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            AEAD_AES_128_GCM",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            AES_256_CM_HMAC_SHA1_80",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            AES_256_CM_HMAC_SHA1_32",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            AES_192_CM_HMAC_SHA1_80",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            AES_192_CM_HMAC_SHA1_32",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            AES_CM_128_HMAC_SHA1_80",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            AES_CM_128_HMAC_SHA1_32",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            F8_128_HMAC_SHA1_80",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\n            F8_128_HMAC_SHA1_32",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}]}]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"certificate-requirements","__idx":18},"children":["Certificate Requirements"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sinch uses certificates issued by ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://letsencrypt.org/certificates/"},"children":["Let's Encrypt"]},".",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"To ensure successful TLS connections, install the Let's Encrypt root and intermediate certificates on your SIP devices."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to install:"]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Download the root and intermediate certificates from ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://letsencrypt.org/certificates/"},"children":["Let's Encrypt Certificates"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Follow your device vendor's instructions to import these certificates."]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Tip:"]}," If you experience certificate errors, verify that your device's trust store is up to date."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"troubleshooting","__idx":19},"children":["Troubleshooting"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["No SIP response:"]}," Check that Inbound SIP URI host is the FQDNs and not the SIP proxy IPs."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["403 Forbidden:"]}," Check your SIP credentials and authentication realm."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["TLS handshake failures:"]}," Verify your device trusts Let's Encrypt root certificates."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["One-way audio:"]}," Ensure RTP ports (10000–60000 UDP) from any IP are open on your firewall."]}]}]},"headings":[{"value":"SIP Interface","id":"sip-interface","depth":1},{"value":"Overview","id":"overview","depth":2},{"value":"Use cases","id":"use-cases","depth":2},{"value":"Static SIP trunk","id":"static-sip-trunk","depth":3},{"value":"SIP trunk with API Callback","id":"sip-trunk-with-api-callback","depth":3},{"value":"Service configuration","id":"service-configuration","depth":2},{"value":"Static SIP trunk","id":"static-sip-trunk-1","depth":3},{"value":"SIP trunk with Callback","id":"sip-trunk-with-callback","depth":3},{"value":"IP allowlisting","id":"ip-allowlisting","depth":2},{"value":"SIP","id":"sip","depth":3},{"value":"Ports","id":"ports","depth":4},{"value":"RTP","id":"rtp","depth":3},{"value":"Codecs","id":"codecs","depth":3},{"value":"Secure SIP trunk","id":"secure-sip-trunk","depth":2},{"value":"SIP Signaling Encryption (TLS)","id":"sip-signaling-encryption-tls","depth":3},{"value":"Supported TLS Cipher Suites","id":"supported-tls-cipher-suites","depth":4},{"value":"Media Encryption (SRTP)","id":"media-encryption-srtp","depth":3},{"value":"Supported SRTP Cipher Suites","id":"supported-srtp-cipher-suites","depth":4},{"value":"Certificate Requirements","id":"certificate-requirements","depth":3},{"value":"Troubleshooting","id":"troubleshooting","depth":2}],"frontmatter":{"seo":{"title":"SIP Interface | Voice API v2 | Sinch","description":"This document provides a overview of Sinch SIP trunking service."}},"lastModified":"2026-08-31T15:45:25.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/voice-2.0/api-reference/phone","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}