Help Documentation
Complete guide to configuring ProSBC as a SIP Trunk in Genesys Cloud
The ProSBC Genesys Trunk Setup Wizard simplifies the process of creating a BYOC (Bring Your Own Carrier) SIP trunk in Genesys Cloud to connect with your TelcoBridges ProSBC.
The wizard guides you through:
Before using this wizard, ensure you have:
Select your Genesys Cloud region and authenticate using OAuth. The wizard will open a popup window for you to log in to your Genesys Cloud organization.
Supported Regions:
Select the Genesys Cloud site where the trunk will be created. Sites represent physical or logical locations in your organization.
Choose how outbound calls will be routed through the trunk:
When creating a new route, you can select classification types. If a classification is already used by another route, a renamed copy will be created (e.g., "National" becomes "National ProSBC").
Configure the SIP trunk connection settings:
| Field | Description |
|---|---|
| External Trunk Name | A friendly name to identify this trunk in Genesys Cloud |
| Inbound SIP Termination Identifier | Unique identifier for routing inbound calls to your organization |
| ProSBC Hostname or IP Address | The address of your ProSBC server (e.g., sip.prosbc.com or 192.168.1.100) |
| Port | SIP port number (default: 5060 for UDP/TCP, 5061 for TLS) |
| Transport Protocol | UDP, TCP, or TLS |
| SIP Access Control IPs | IP addresses allowed for SIP access (your ProSBC IPs). Separate multiple IPs with commas. |
Review all your configuration settings before creating the trunk. You can go back to any previous step to make changes.
Your trunk has been created! You can view the trunk in Genesys Cloud Admin to make additional configurations.
The wizard configures the trunk with the following optimized default settings:
| Setting | Value |
|---|---|
| Audio Codecs | G.711 A-law (PCMA), G.711 u-law (PCMU) |
| DTMF Payload | 101 |
| Recording Format | audio/opus |
| Setting | Value |
|---|---|
| Asserted Identity Header | P-Asserted-Identity |
| UUI Header | User-to-User |
| UUI Protocol Discriminator | 00 |
| Conversation Header | Enabled |
| Setting | Value |
|---|---|
| Apply User Privacy | Enabled |
| Apply Header Privacy | Enabled |
| Omit + Prefix (Calling) | Disabled (keeps + prefix) |
| Omit + Prefix (Called) | Disabled (keeps + prefix) |
| Setting | Value |
|---|---|
| Transfer Takeback | Enabled |
If you cannot log in, ensure:
If no sites appear in the dropdown:
If trunk creation fails:
This wizard is designed as a Genesys Cloud AppFoundry Premium Client Application and integrates with the Genesys Cloud Client App SDK for enhanced user experience.
The wizard uses the official Genesys Cloud Client App SDK (purecloud-client-app-sdk) to provide:
| Feature | Description |
|---|---|
| Lifecycle Management | Signals bootstrapped() when the wizard is ready, enabling proper integration with the Genesys Cloud UI |
| Toast Notifications | Displays native Genesys Cloud toast popups for success and error messages when trunk creation completes |
| Environment Detection | Automatically detects the Genesys Cloud environment from URL parameters (gcHostOrigin, gcTargetEnv) |
When submitting to AppFoundry, use the following configuration:
https://your-domain.com/wizard/?langTag={{gcLangTag}}&hostOrigin={{gcHostOrigin}}&targetEnv={{gcTargetEnv}}
| Option | Required | Purpose |
|---|---|---|
| allow-forms | Yes | Form submissions |
| allow-modals | Yes | Modal dialogs |
| allow-popups | Yes | OAuth login popup |
| allow-presentation | Optional | Presentation mode |
| allow-same-origin | Yes | Same-origin access |
| allow-scripts | Yes | JavaScript execution |
| allow-downloads | Optional | File downloads |
This wizard does not require any special permissions (Camera, Microphone, Geolocation, etc.).
The wizard can be placed in any of the following locations:
Technical details for embedding the wizard in an iframe.
The wizard accepts the following URL parameters for automatic configuration:
| Parameter | Description | Example |
|---|---|---|
langTag or gcLangTag |
Language/locale tag for the user interface | en-US, fr-CA, de-DE |
hostOrigin or gcHostOrigin |
Genesys Cloud host origin URL (used to detect region) | https://apps.cac1.pure.cloud |
targetEnv or gcTargetEnv |
Target environment/region identifier | cac1.pure.cloud, mypurecloud.com |
https://your-domain.com/wizard/?langTag={{gcLangTag}}&hostOrigin={{gcHostOrigin}}&targetEnv={{gcTargetEnv}}
| Code | Region | Domain |
|---|---|---|
| USE1 | Americas (US East) | mypurecloud.com |
| USE2 | Americas (US East 2) | use2.us-gov-pure.cloud |
| USW2 | Americas (US West) | usw2.pure.cloud |
| CAC1 | Canada | cac1.pure.cloud |
| EUW1 | EMEA (Dublin) | mypurecloud.ie |
| EUW2 | EMEA (London) | euw2.pure.cloud |
| EUC1 | EMEA (Frankfurt) | mypurecloud.de |
| EUC2 | EMEA (Zurich) | euc2.pure.cloud |
| APSE1 | Asia Pacific (Singapore) | apse1.pure.cloud |
| APSE2 | Asia Pacific (Sydney) | mypurecloud.com.au |
| APNE1 | Asia Pacific (Tokyo) | mypurecloud.jp |
| APNE2 | Asia Pacific (Seoul) | apne2.pure.cloud |
| APNE3 | Asia Pacific (Osaka) | apne3.pure.cloud |
| APS1 | Asia Pacific (Mumbai) | aps1.pure.cloud |
| SAE1 | South America (Sao Paulo) | sae1.pure.cloud |
| MEC1 | Middle East (UAE) | mec1.pure.cloud |
The wizard supports the following sandbox options:
allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts allow-downloads
The wizard sends the following messages to the parent frame:
| Message Type | Description |
|---|---|
prosbc-wizard-ready |
Sent when the wizard is loaded and ready |
prosbc-trunk-created |
Sent when a trunk is successfully created. Includes trunkName, trunkId, siteId, siteName |
The wizard accepts the following commands from the parent frame:
| Message Type | Description |
|---|---|
prosbc-set-region |
Pre-select a region. Include region in the message data. |
prosbc-set-token |
Pass an OAuth token directly. Include token and region in the message data. |
<iframe
src="index.html"
sandbox="allow-forms allow-modals allow-popups allow-same-origin allow-scripts"
style="width: 100%; height: 800px; border: none;"
></iframe>
<script>
window.addEventListener('message', (event) => {
if (event.data.type === 'prosbc-trunk-created') {
console.log('Trunk created:', event.data.data);
}
});
</script>
For assistance with:
Website: www.telcobridges.com
Email: support@telcobridges.com
ProSBC Genesys Trunk Setup Wizard © TelcoBridges