# Outbound call-iXHC Realtime voice Twilio configuration steps

This is a guide to configure a Twilio phone number associated with an assistant created on iX Hello Customer to make outbound call and connect to Realtime voice application.

### **Create Elastic SIP Trunk** (For outbound calling) <a href="#create-elastic-sip-trunk-for-outbound-calling" id="create-elastic-sip-trunk-for-outbound-calling"></a>

Twilio Elastic SIP Trunking guide: [Elastic SIP Trunking | Twilio](https://www.twilio.com/docs/sip-trunking)

1. Go to **Elastic SIP Trunks** page: [Console | Twilio](https://console.twilio.com/us1/develop/sip-trunking/manage/trunks)
2. Click on Create new SIP-Trunk, give a friendly name and Click on Create button

<figure><img src="https://1107164708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8XHvUsfyTUFLvToHqD%2Fuploads%2FCKhSxNPg2J8pyV0ahB5R%2Fimage.png?alt=media&#x26;token=6eeef84a-3be5-4573-a7db-1e9e761425a8" alt=""><figcaption></figcaption></figure>

3. Enable following settings & click on Save button : **Secure Trunking, Call Transfer, Symmetric RTP**

<figure><img src="https://1107164708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8XHvUsfyTUFLvToHqD%2Fuploads%2FN6PHKBu53WS3wE58UsiC%2Fimage.png?alt=media&#x26;token=507f0359-5ab3-4cad-81e7-d9e55b4f8602" alt=""><figcaption></figcaption></figure>

4. Add **Termination SIP URI** and **IP Access Control Lists or Credential Lists** depending on the authentication required

<figure><img src="https://1107164708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8XHvUsfyTUFLvToHqD%2Fuploads%2FYm4Kbl0PdC0eitv9e5nv%2Fimage.png?alt=media&#x26;token=dcc72601-7a65-4575-a9e7-8ddeeeeef381" alt=""><figcaption></figcaption></figure>

5. Add **Disaster Recovery URL** on **Origination** settings

<figure><img src="https://1107164708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8XHvUsfyTUFLvToHqD%2Fuploads%2F9wdtpEMmVsciteVteHfP%2Fimage.png?alt=media&#x26;token=16098784-9459-468d-afef-f8290ad4a621" alt=""><figcaption></figcaption></figure>

6. Add an Existing Number for doing outbound calls

<figure><img src="https://1107164708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8XHvUsfyTUFLvToHqD%2Fuploads%2F7S5ee33tEgi4lPqFp8JB%2Fimage.png?alt=media&#x26;token=ea4b6fb7-084a-42aa-a87b-eac4243a2c38" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1107164708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8XHvUsfyTUFLvToHqD%2Fuploads%2FEpCW98ewydqZwzdIho5i%2Fimage.png?alt=media&#x26;token=088c478e-3b20-40d9-a3ab-0e29f727d6d1" alt=""><figcaption></figcaption></figure>

***

### **Create Programmable SIP Domain (For Realtime voice application)** <a href="#create-programmable-sip-domain-for-realtime-voice-application" id="create-programmable-sip-domain-for-realtime-voice-application"></a>

Twilio SIP guide: [Inbound - Sending SIP to Twilio | Twilio](https://www.twilio.com/docs/voice/api/sending-sip)

1. Go to **Programmable SIP Domains** page & click on Plus icon: [Console | Twilio](https://console.twilio.com/us1/develop/voice/manage/sip-domains)

<figure><img src="https://1107164708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8XHvUsfyTUFLvToHqD%2Fuploads%2FuS9Ac6YIxOCNwrYkmq1D%2Fimage.png?alt=media&#x26;token=c68b9efe-6fc3-4bb6-ab9f-de84a0e53407" alt=""><figcaption></figcaption></figure>

2. Add **FRIENDLY NAME** & **SIP URI**

<figure><img src="https://1107164708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8XHvUsfyTUFLvToHqD%2Fuploads%2FFq7Vj93KKMFfEx0BOL6D%2Fimage.png?alt=media&#x26;token=cfb61cd6-161b-4253-a08d-e53eb61ad10f" alt=""><figcaption></figcaption></figure>

3. Add **Voice Authentication** as required

<figure><img src="https://1107164708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8XHvUsfyTUFLvToHqD%2Fuploads%2FhdyhXMVcQC4XCMszmGol%2Fimage.png?alt=media&#x26;token=54ad50f5-d82b-4382-8e07-bada77d7a088" alt=""><figcaption></figcaption></figure>

4. Add a Webhook URL & select HTTP POST under **Call Control Configuration**. This is the TwiML Webhook URL for the iX Hello Customer Realtime voice application

<figure><img src="https://1107164708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8XHvUsfyTUFLvToHqD%2Fuploads%2FwEfHKSBnDQ5MxoYgL8Zd%2Fimage.png?alt=media&#x26;token=04baa439-681e-43cc-8d59-5d1c08c53a38" alt=""><figcaption></figcaption></figure>

5. Enable **Secure Media** & **SIP Registration**, add CREDENTIAL LISTS as needed and click **Save** button

<figure><img src="https://1107164708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8XHvUsfyTUFLvToHqD%2Fuploads%2FBmmcRDzFyQPL2RXHb7YL%2Fimage.png?alt=media&#x26;token=93b86cdc-ba08-478c-9d3c-d0e00537ac96" alt=""><figcaption></figcaption></figure>

***

### Configure Elastic SIP Trunk & Programmable SIP Domain <a href="#configure-elastic-sip-trunk-and-programmable-sip-domain" id="configure-elastic-sip-trunk-and-programmable-sip-domain"></a>

Configure Elastic SIP trunk & Programmable SIP domain on communications infrastructure side depending on the setup.
