Introduction & Prerequisites

Bring Your Own Carrier (BYOC)

    Introduction

    Want to make use of Voice AI in your automation solution without overhauling your contact center? You can. Integrating your contact center with Conversational Cloud has never been easier. 

    With the native integration in Conversation Builder, you can easily transfer automated calls (with voice bots)to your contact center. And with some configuration in your contact center, you can similarly transfer calls from your contact center to voice bots. 

    To get started with integrating your contact center, follow the guidance in this section. If you have any questions, don’t hesitate to contact your LivePerson account team. We’ll help you to configure the integration between our CPaaS (Communications Platform as a Service) provider and your contact center.

    Bring your own carrier (BYOC)

    LivePerson supports Bring Your Own Carrier (BYOC) for LivePerson Voice AI and automation use cases.

    BYOC lets you leverage Voice AI without porting your phone numbers. You can keep all of your current investments by appropriately routing calls through LivePerson’s CPaaS. The benefits of BYOC (Bring Your Own Carrier) include:

    • Flexibility to transfer calls using either E.164 or SIP protocols.
    • Cost optimization through sending and receiving custom data over a SIP trunk.
    • Secure and compliant communication.
    • Seamless integration with multiple systems via the LivePerson platform.

    Below is the high level BYOC support for LivePerson Voice AI calls.

    Image

    The articles that follow detail how to set up the SIP trunk with a 3rd-party contact center. To reference more 3rd-party SIP carrier configurations, refer to https://support.telnyx.com/en/collections/3968237-telnyx-sip-trunking-configurations  

    Configure LivePerson 


    Determine the transfer type, SIP or E.164, that will be used for transferring calls between your contact center and LivePerson.

    You will need to have a Conversational Cloud user that has Admin privileges in order to configure the integration between our CPaaS provider and your contact center.

    To configure the integration between LivePerson’s CPaaS provider and your contact center, you need to configure one or more SIP connections that allow for secure, two-way communication between LivePerson and your contact center. A SIP connection is required if you plan to use SIP to transfer calls between your contact center and Conversational Cloud.

    To configure a SIP connection, you need to access the Voice Configuration module in your Conversational Cloud account. To do this:

    1. Log into your Conversational Cloud account as an Admin.
    2. On the navigational sidebar, go to Manage -> Channels -> Channel Setup -> click Configure on the Voice tile.
    3. On the navigation pane, go to SIP Trunk Configuration.
    Image

    In this UI, you can create and configure your SIP connections.

    To create a new connection:

    1. Click + Add SIP Connection.
    2. In the window that appears, choose your SIP Connection Type, and fill out the appropriate options.
    Image

    Configure SIP connection settings

    SettingDescriptionRequired?
    NameA short description of the SIP connection.Required
    SIP Connection TypeThe authentication type of the SIP connection: Credentials, IP Address, or FQDNRequired
    UsernameThe user name to be used as a part of the credentials. This must be an alphanumeric value only (no spaces or special characters) and 4 to 32 characters in length.Required if SIP Connection Type is FQDN or Credential
    PasswordThe password to be used as a part of the credentials. This must be 8 to 128 characters in length.Required if SIP Connection Type is FQDN or Credential

    SIP connection types

    SIP Connection TypeDescription
    CredentialsUsed by SIP devices that authenticate with username and passwords. SIP devices need to be registered using these credentials in order to receive inbound calls, but no registration is needed if they are intended only for making outbound calls.
    IP AddressRecommended for SIP devices that authenticate using IP address and other advanced authentication mechanisms. This option is usually recommended if you have a static IP address that can be used.
    FQDN (Fully Qualified Domain Name)Recommended for SIP devices that route inbound calls to FQDNs and authenticate outbound calls using either credentials or IP addresses.

    Once you fill out your SIP Connection Type details, click Create Connection to create the SIP connection. 

    After the SIP connection is created, you can configure additional settings for the type of SIP connection that you selected. 

    Basic SIP connection settings

    Use the Basic tab to configure the general settings for the SIP connection that you created. This includes settings like: 

    • Name of the SIP connection
    • Username/password for the connection
    • Webhooks
    Image

    Depending on the SIP Connection Type you selected for your connection, the settings you see might differ from the image above. For more info on the various settings, see the table below.

    SettingDescriptionRequired?
    NameA short description of the SIP connection.Required
    SIP Connection TypeThe authentication type of the SIP connection: Credentials, IP Address, or FQDN. This setting can’t be changed after you create the SIP connection.Required
    UsernameThe user name to be used as a part of the credentials. Must be 4 to32 characters in length and alphanumeric values only (no spaces or special characters).Required if SIP Connection Type is FQDN or Credential
    PasswordThe password to be used as a part of the credentials. Must be 8 to 128 characters in length.Required if SIP Connection Type is FQDN or Credential
    Webhook URLThis will be the primary URL webhook sent for every call that is made or received by this SIP connection.Optional
    Webhook Failover URLIf a webhook to the primary URL fails twice, it will be sent to this URL.Optional
    Webhook API versionThe version of the webhook event that will be sent to the Webhook URLs.Optional; default is API v2
    AnchorSiteThe location of the data center where the RTP media of all calls made or received by this SIP connection is anchored.Optional; default is Latency
    Encode Contact HeaderEncode the SIP contact header sent by Telnyx to avoid issue for NAT or ALG scenarios.Optional

    Enable on-net T.38 passthrough


    N/ANot supported
    Enable Comfort Noise for Call on HoldWhen this option is checked, Telnyx generates comfort noise when you place a call on hold. If this option is unchecked, you will need to generate comfort noise or on-hold music to avoid RTP timeout.Optional
    DTMF Type

    Allows the user to specify the type of DTMF to be used on the call.


    RFC 2833 (Recommended) - The standards-based mechanism used to send DTMF digits in-band (RTP) that is supported by many vendors in the industry.


    Inband - Sending of information within the same band or channel used for data such as voice or video. This option is the most prone to issues.


    SIP Info - Used by SIP network elements to transmit digits out-of-band as telephone-events in a reliable manner independent of the media stream.

    Optional; default is RFC 2833
    RTCP Report FrequencyThe report frequency specifies the interval in seconds between sending RTCP packets back to the user’s media IP while the call is in progress.Optional; default is 5 seconds
    RTCP PortThe port that is used for RTCP.

    RTCP mux is multiplexing both the RTP and RTCP through a single UDP port. One of the reasons why RTCP mux is used is for simplifying NAT traversal since only a single port is used for media and control messages.
    Optional; default is rtp+1
    RTCP CaptureAllow Telnyx to capture and store RTCP messages to build the QoS Reports of the Portal SIP Debugging tools.Optional
    IP Address Default Routing Method

    Sequential routing requires specifying primary, secondary, and tertiary IP addresses that are attempted in that order when an inbound call is received.

    For Round-Robin routing, all IP addresses are attempted in aleatory fashion.


    In both cases, call attempts fail-over to the next IP address if the call is rejected or times out, except for SIP codes like 404, 486, 603.


    Optional, default is Sequential
    Expert IP Auth Settings

    There are 3 different optional mechanisms to further secure the IP Address authentication:

    Tech Prefix: A 4-digit prefix that needs to be appended to the destination number.

    Token: A string that must be sent in a custom SIP header <X-Telnyx-Token> on the SIP INVITE message.


    P Charge Info: A telephone number associated with this connection must be sent in the P-Charge-Info SIP header on the SIP INVITE message.


    Optional
    FQDN Default Routing Method

    Sequential routing requires specifying primary, secondary, and tertiary FQDNs that are attempted in that order when an inbound call is received. 


    For Round-Robin routing, all FQDNs are attempted in aleatory fashion.


    In both cases, call attempts fail-over to the next FQDN if the call is rejected or times out, except for SIP codes like 404, 486, 603. Telnyx honors SRV records in FQDNs.

    Optional, default is Sequential

    Inbound SIP connection settings

    Use the Inbound tab to configure settings that are tied to the inbound calls to your SIP connection. This includes settings like:

    • SIP subdomain
    • Enable SIP subdomain calls
    • Enable encrypted media
    • SIP invite message settings
    Image

    Depending on the SIP Connection Type that you selected for your connection, the settings you see might differ from the image above. For more info on the various settings, see the table below.

    SettingDescriptionRequired?
    Destination Number Format (DNIS)Defines the format of the destination number set in the RURI and the To header of the SIP INVITE message.Optional; default is E.164
    Originator Number FormatDefines the format of the origination number set in the From and the P-Asserted-Identity headers of the SIP INVITE messageOptional; default is E.164/National (e.g - 10 digits)
    No Ringback TimeoutDefines the timeout before canceling the call if no ringback (180 or 183 messages) is received.Optional; default is 5 seconds
    No Answer TimeoutDefines the timeout before canceling the call if the call is not answered (200 OK message).Optional; default is 300 seconds
    Receive SIP Subdomain CallsAllow SIP Subdomain calls from any source or restrict them only from other connections or applications of this same account.Optional; default is disabled
    Encrypted MediaSRTP enables media encryption, and each setting defines what Telnyx offers in the SIP INVITE message for Inbound calls.Optional; default is Disabled
    Ringback Settings

    Default ringback behavior is to pass the ringback messages from the B leg to the A leg without any modifications as they are received.


    Enable Instant Ringback forces an instant 180 Ringing SIP message on the A leg even before the B leg is created.


    Generate Ringback Tone forces an instant 183 Session Progress SIP message with SDP and media of a generated ringback tone on the A leg, even before the B leg is created.


    Optional; default is Default
    Offered Audio/ Video CodecsDefine a codec list that is offered by Telnyx in the SIP INVITE message for Inbound calls.Optional; If changing must be: G711U or G711A
    Other SettingsAdditional settings that can be configured SIP INVITE message.Optional; default is Enable SIP Compact Headers
    SIP Transport ProtocolThe protocol used for sending the SIP INVITE.Optional; default is UDP
    SIP RegionSelect from which SIP region will the call attempts be sent to your connection.Optional; default depends on your region
    SIP SubdomainDefine a subdomain so that all inbound calls that use it in the SIP RURI are routed to this connection.Optional

    Tips

    • For the “Credentials” SIP Connection Type, enable the setting for Receive SIP Subdomain Calls, and set this value to From Anyone. When you go to configure your SIP URI for your Conversation Builder voice bot, use the following format for your SIP URI: <sip-connection-username>@sip.telnyx.[com,.eu,ca]
    • For the other SIP Connection Types, configure the SIP Subdomain setting. When you go to configure your SIP URI for your Conversation Builder voice bot, use the following format for your SIP URI: <sip-subdomain>@sip.telnyx.[com,.eu,ca]


    Outbound SIP connection settings

    Use the Outbound tab to configure settings that are tied to the outbound calls to your SIP connection. This tab lets you to modify settings like: 

    • SIP subdomain
    • Enable SIP subdomain calls
    • Enable encrypted media
    • SIP invite message settings
    Image

    Depending on the SIP Connection Type that you selected for your connection, the settings you see may differ from the image above. For more info on the various settings,  see the table below.

    SettingDescriptionRequired?
    Caller ID OverrideReplace the From number received on the outbound call attempt with a new number. Only Telnyx phone numbers or Verified non-Telnyx numbers are allowed.Optional
    Localization CountryDefine the outbound dialing format for local and international calls according to each countries conventionsOptional; default depends on your region
    Fax Settings - T.38 Re-invited Initiated byN/ANot supported
    Encrypted MediaSRTP enables media encryption, and each setting defines how Telnyx handles outbound call attempts.Optional; default is disabled
    Ringback Settings

    Default ringback behavior is to pass the ringback messages from the B leg to the A leg without any modifications as they are received.

    Enable Instant Ringback forces an instant 180 Ringing SIP message on the A leg even before the B leg is created.


    Generate Ringback Tone forces an instant 183 Session Progress SIP message with SDP and media of a generated ringback tone on the A leg, even before the B leg is created.


    Optional; default is Enable Instant Ringback (180)

    Missing Something?

    Check out our Developer Center for more in-depth documentation. Please share your documentation feedback with us using the feedback button. We'd be happy to hear from you.