๐ง When your VOS3000 IVR system plays a voice prompt to a caller, which audio codec does it use? Does it match the callerโs codec, or does it force a specific encoding? The answer is controlled by the VOS3000 IVR codec priority parameter โ IVR_CODEC_PRIORITY โ which determines the order in which the IVR negotiates codecs for voice prompt playback. Getting this setting right is critical: a mismatched codec forces the softswitch to transcode, consuming CPU resources and potentially degrading voice quality. ๐ฏ
๐ According to the official VOS3000 V2.1.9.07 Manual, Section 4.3.5.3 (Audio Service Parameter), the IVR_CODEC_PRIORITY parameter has a default value of โg729a,g729,g723,g711a,g711uโ and is described as โVoice Codecs Priority (g729a,g729,g723,g711a,g711u).โ This comma-separated list defines the order in which the IVR attempts to negotiate codecs with the calling endpoint. ๐
๐ง All data in this guide is sourced exclusively from the official VOS3000 V2.1.9.07 Manual, Section 4.3.5.3 โ no fabricated values, no guesswork. For expert assistance with your VOS3000 deployment, contact us on WhatsApp at +8801911119966. ๐ก
โฑ๏ธ The VOS3000 IVR codec priority is a parameter that determines the order in which the IVR module negotiates audio codecs during call setup. When the IVR needs to play a voice prompt (such as a balance announcement, IVR menu, or voicemail greeting), it must establish a media stream with the calling endpoint using a mutually supported codec. The IVR_CODEC_PRIORITY parameter tells the IVR which codec to try first, second, third, and so on. ๐
๐ According to the official VOS3000 V2.1.9.07 Manual, Section 4.3.5.3:
| Attribute | Value |
|---|---|
| ๐ Parameter | IVR_CODEC_PRIORITY |
| ๐ข Default Value | g729a,g729,g723,g711a,g711u |
| ๐ Description | Voice Codecs Priority (g729a,g729,g723,g711a,g711u) |
| ๐ Location | Operation management โ Softswitch management โ Additional settings โ Audio service parameter |
๐ก Key insight: The default priority order places G.729A first โ a low-bandwidth codec that uses only 8 kbps. This makes sense for IVR scenarios where bandwidth efficiency is prioritized and the audio content (voice prompts) is pre-recorded and can be encoded in any supported format. The manual explicitly lists the supported codecs in the parameter description: g729a, g729, g723, g711a, g711u. Only these five codecs are available for IVR codec priority configuration. ๐
โ ๏ธ Incorrect codec priority configuration causes several problems:
๐ The VOS3000 IVR codec priority supports five codecs, each with different characteristics. Understanding these codecs is essential for proper priority configuration: ๐ก
| Codec | Bitrate | Quality | Best For |
|---|---|---|---|
| ๐ง g729a | 8 kbps | Good (compressed) | Bandwidth-efficient IVR; default first choice; Annex A variant |
| ๐ง g729 | 8 kbps | Good (compressed) | Standard G.729 without Annex A; compatible with most endpoints |
| ๐ง g723 | 5.3/6.3 kbps | Fair (highly compressed) | Low-bandwidth links; minimal bandwidth consumption |
| ๐ง g711a | 64 kbps | Excellent (uncompressed) | High-quality IVR prompts; A-law standard (Europe/international) |
| ๐ง g711u | 64 kbps | Excellent (uncompressed) | High-quality IVR prompts; u-law standard (North America/Japan) |
๐ก Codec selection principle: The IVR should ideally use the same codec as the calling endpoint. This eliminates transcoding entirely โ the voice prompt audio is simply passed through in the same encoding. To achieve this, list the most commonly used codecs first in the priority list, matching your endpoint populationโs typical codec preferences. For help with codec configuration, reach us on WhatsApp at +8801911119966. ๐ฑ
๐ข Different deployment scenarios benefit from different codec priority orders: ๐ก
| Scenario | Recommended Priority | Rationale | |
|---|---|---|---|
| ๐ Wholesale carrier (G.729 endpoints) | g729a,g729,g723,g711a,g711u (default) | Most endpoints use G.729; bandwidth efficiency is paramount | |
| ๐ข Enterprise SIP phones (G.711) | g711a,g711u,g729a,g729,g723 | Desktop SIP phones typically use G.711; prioritize for zero-transcoding | |
| ๐ Mixed environment | g729a,g711a,g711u,g729,g723 | Balance between bandwidth savings (G.729) and quality (G.711) | |
| ๐ North America deployment | g711u,g729a,g729,g723,g711a | G.711 u-law is the North American standard; prioritize it first | |
| ๐ European deployment | g711a,g729a,g729,g723,g711u | G.711 A-law is the European standard; prioritize it first |
๐ฏ Related parameter: The manual also lists IVR_WEB_CALLBACK_SAME_TIME_CODEC with a default of โg729aโ โ described as โCodec for Call Both Side.โ This parameter specifically controls the codec used when both sides of a callback call use the same codec simultaneously. For more on codec configuration, see our VOS3000 parameter description guide. ๐
๐ Symptom: When callers reach the IVR menu, the voice prompts sound robotic, garbled, or have audible artifacts.
๐ก Cause: The IVR is using a compressed codec (G.729 or G.723) while the endpoint is using G.711, forcing the softswitch to transcode. Double transcoding (G.711 โ G.729 โ G.711) degrades quality.
โ Solutions:
๐ Symptom: The IVR call connects but no voice prompt audio is heard โ the caller hears silence.
๐ก Cause: The IVR and endpoint failed to negotiate a common codec โ there is no mutually supported codec in the SDP negotiation.
โ Solutions:
๐ Symptom: The VOS3000 server shows high CPU utilization, especially during peak IVR call volume.
๐ก Cause: Excessive transcoding between IVR codec and endpoint codec is consuming significant CPU resources on every IVR call.
โ Solutions:
| Check | Action | Status |
|---|---|---|
| ๐ 1 | Identify the most common codec used by your endpoints (G.729 or G.711) | โ |
| ๐ 2 | Set IVR_CODEC_PRIORITY to list the most common endpoint codec first | โ |
| ๐ 3 | Ensure voice prompt audio files are encoded in the first-priority codec | โ |
| ๐ 4 | Test IVR calls and verify no transcoding occurs (check SIP SDP negotiation) | โ |
| ๐ 5 | Monitor CPU usage and voice quality โ adjust priority if transcoding is detected | โ |
๐ For expert guidance on VOS3000 IVR codec configuration, reach us on WhatsApp at +8801911119966. ๐ก
๐ง VOS3000 IVR codec priority is the parameter IVR_CODEC_PRIORITY that determines the order in which the IVR negotiates audio codecs during call setup. According to the VOS3000 V2.1.9.07 Manual (Section 4.3.5.3), the default is โg729a,g729,g723,g711a,g711uโ โ the IVR tries G.729A first, then G.729, G.723, G.711 A-law, and finally G.711 u-law. The parameter supports five codecs and defines the negotiation priority order. Matching the IVR codec to the endpoint codec avoids transcoding, which saves CPU resources and preserves voice quality. ๐
๐ The default IVR_CODEC_PRIORITY is g729a,g729,g723,g711a,g711u according to the VOS3000 V2.1.9.07 Manual (Section 4.3.5.3). This order prioritizes bandwidth-efficient codecs (G.729A at 8 kbps) over high-quality codecs (G.711 at 64 kbps). The default is well-suited for wholesale VoIP deployments where bandwidth conservation is important. If your endpoints primarily use G.711 (e.g., enterprise SIP phones), consider reordering the priority to place g711a or g711u first. ๐ง
๐ When the IVR and endpoint use the same codec, no transcoding is required โ the voice prompt audio is passed through directly in the same encoding. Transcoding (converting between codecs) consumes CPU resources on the VOS3000 server, adds latency, and degrades voice quality โ especially when double-transcoding occurs (e.g., G.711 endpoint โ G.729 IVR, requiring conversion in both directions). By matching the IVR codec to the most common endpoint codec, you eliminate transcoding overhead entirely. ๐ก
๐ The VOS3000 manual explicitly lists the supported codecs for IVR_CODEC_PRIORITY as: g729a, g729, g723, g711a, g711u. These are the five codecs supported by the IVR module for voice prompt playback. Adding codecs not in this list (such as GSM, iLBC, or Opus) is not supported by the IVR_CODEC_PRIORITY parameter. Only the five listed codecs can be included in the priority configuration. If your endpoints use other codecs, the VOS3000 softswitch will transcode between the endpoint codec and the IVRโs selected codec. ๐ก
๐ According to the VOS3000 V2.1.9.07 Manual (Section 4.3.5.3), IVR_WEB_CALLBACK_SAME_TIME_CODEC has a default of โg729aโ and is described as โCodec for Call Both Side.โ This parameter specifically controls the codec used when both parties of a callback call use the same codec simultaneously. While IVR_CODEC_PRIORITY controls the general codec negotiation order, this parameter provides a specific override for the simultaneous-call codec scenario. For more on IVR callback parameters, see our callback timing guide. ๐
โ๏ธ To change the IVR codec priority: (1) Log in to VOS3000 Client, (2) Navigate to Operation management โ Softswitch management โ Additional settings โ Audio service parameter (Section 4.3.5.3), (3) Locate IVR_CODEC_PRIORITY, (4) Edit the comma-separated codec list to reflect your desired priority order (e.g., โg711a,g711u,g729a,g729,g723โ for G.711-first deployments), (5) Save and apply the changes. After saving, new IVR calls will use the updated codec negotiation order. Existing calls are not affected. ๐
For professional VOS3000 installations and deployment, VOS3000 Server Rental Solution:
๐ฑ WhatsApp: +8801911119966
๐ Website: www.vos3000.com
๐ Blog: multahost.com/blog
๐ฅ Downloads: VOS3000 Downloads
Master VOS3000 IVR custom ringback tone (CRBT) configuration. Upload custom audio, assign per-phone CRBT, and understand how ringback interacts with… Read More
Master VOS3000 IVR callback timing with KEEP_LINE_RING_TIME and KEEP_LINE_TIME. Configure alerting time 0-120s and line keep duration for callback success… Read More
Master VOS3000 IVR call state UDP reporting: configure IVR_CALL_REPORT_IP, PORT, RETRY, and RETRY_INTERVAL. Send real-time call state notifications Ringing OK… Read More
This website uses cookies.