- This capability applies to the Kore Voice Gateway voice channel. - This capability is currently in Alpha. The platform builds and sends the transfer request with the configured custom headers, but header delivery depends on the gateway and receiving SIP peer. Validate the behavior in your SIP environment before using it in production.
How Custom SIP Headers Are Applied
Custom SIP headers are controlled at three levels:- Its name is supported by the platform.
- It is added to the project’s Allowed Transfer Headers list.
- A header value is configured for the transfer in the agent.
Platform-Supported Headers
The platform supports a fixed set of header names for voice transfers. Headers with other names are not forwarded. Supported header names are:- Header names are case-insensitive and normalized to lowercase.
- You cannot add new header names. A header must first be part of the platform-supported set.
Configure Allowed Transfer Headers for the Project
At the project level, select which platform-supported headers to forward during voice transfers.- Go to Project Settings > Agent Transfer > Voice Gateway.
- Enable Header Passthrough.
- Under Allowed Transfer Headers, select and add the headers that project agents can use. You can select only from the predefined set of platform-supported headers.
- Save the configuration. For example, if the project allows the following, agents can use these headers in transfer configurations. Other platform-supported headers are not forwarded unless they are also added to this list.
Configure SIP Headers in the Agent
After a header is allowed at the project level, configure its value for the agent’s transfer.- Open the agent in Studio > Agent Editor.
- Open the Escalation configuration.
- Under Routing, expand Voice Settings.
- Set Transfer Method to SIP REFER.
- Under SIP Headers, add the required header name and value:
- Header name — Select or specify a header permitted by the project’s Allowed Transfer Headers configuration, for example,
x-queue. - Header value — Specify the value to send, for example,
tier2.
- Header name — Select or specify a header permitted by the project’s Allowed Transfer Headers configuration, for example,
- Select + Add Header to configure additional headers.
- Save the agent.
x-queueandx-transfer-reasonmust be supported by the platform.- Both headers must be added to the project’s Allowed Transfer Headers list.
- The agent supplies the values tier2 and billing for the transfer.
Troubleshooting
| Symptom | Likely cause / fix |
|---|---|
| Header never arrives | Name isn’t on the platform allowlist → use an allowed name. |
| No custom headers at all | Header Passthrough is off → turn it on. |
| Only some headers arrive | They were excluded by your project Allowed Transfer Headers list, or you exceeded the 10-header limit. |
| Value looks cut off | Value exceeded 256 characters and was truncated. |
Need a BYE-based release with headers | Not supported yet (the bye method is blocked in settings). |
| Want a re-INVITE instead of REFER | Choose SIP INVITE as the transfer method (requires a valid sip:/sips: target URI). |