Yeastar P-Series Software Edition 83.20.0.128
Release date:October 13, 2025
Release type:Scheduled update
New features
- Omnichannel Messaging API
- Yeastar P-Series Software Edition provides API capabilities for the
omnichannel messaging feature, which can achieve the followings:Note: To use the feature, you need to subscribe to Enterprise Plan or Ultimate Plan to ensure the Omnichannel Messaging feature is available, and the API feature must be enabled.
- Inbound messages can be delivered directly to a third-party
message analytics platform via API for automated analysis and
response:
- You can set the destination for inbound message from any
message channels to a third-party message analytics
platform.

- Extension users can transfer their message sessions to a
third-party message analytics platform.Note: For Linkus Mobile Client, this feature is supported in version 5.19.7 or later.
Linkus Web Client / Desktop Client Linkus Mobile Client 

- You can set the destination for inbound message from any
message channels to a third-party message analytics
platform.
- A comprehensive set of message API interfaces is provided,
allowing third-party applications to manage and process the
messaging-related features.
Feature Description Message Channel With the new API interfaces of Message Channel, the followings can be implemented: - Query the message channel list.
- Search specific message channels.
- Query the information of one or more message channels.
- Get embed code of Live Chat channel.
- Upload agent avatar for Live Chat channel.
- Add, edit, or delete a message channel.
Message Queue With the new API interfaces of Message Queue, the followings can be implemented: - Query the message queue list.
- Search specific message queues.
- Query the information of one or more message queues.
- Add, edit, or delete a message queue.
Message Session With the new API interfaces of Message Session, the followings can be implemented: - Query the message session list.
- Search specific message sessions.
- Query the information of one or more message sessions.
- Transfer, close, archive, unarchive, or delete a message session.
Messages With the new AP interfaces of Messages, the followings can be implemented: - Query messages in one or more message sessions.
- Send a message in a message session, or initiate a message session.
For more information, see Developer Guide - Messaging API.
- Added API events (30031) New Message Notification and
(30032) Message Sending Result, which provide
notifications about the messages sent or received via API.
For more information, see Developer Guide - (30031) New Message Notification and Developer Guide - (30032) Message Sending Result.
- Inbound messages can be delivered directly to a third-party
message analytics platform via API for automated analysis and
response:
Improvements and bug fixes
- System Information
- Added support for displaying the operating system on which the PBX is running.
- Extension
-
- Fixed the extension presence issue: The Ring Timeout(s) setting for all presence status except Available did not take effect.
- Fixed the voicemail issue: Voicemail greetings recorded via the voicemail menu were not displayed in the extension's voicemail settings page.
- Client Permission
- Optimized Menu Visibility permission for Linkus clients: Added support for granular control to Chat, allowing you to specify whether extension users have access to internal chat and external chat.
- Auto Provisioning
-
- Added support for CTI control with the following Snom phones:
- D710, D720
- D712, D715, D725
- Added support for obtaining RPS PIN for Yealink phones provisioned via RPS
method from PBX web portal. Note: As Yealink has discontinued direct RPS support for certain phone models, you will need to upgrade your phones to the recommended firmware version and configure them with an RPS PIN to maintain RPS functionality. In this case, you can obtain the RPS PIN from PBX web portal, then enter it on the phone to complete the RPS provisioning process if required.
- You can directly check the RPS PIN in the phone
list.

- You can check or re-fetch the RPS PIN when editing a
Yealink phone.

- You can directly check the RPS PIN in the phone
list.
- Added support for CTI control with the following Snom phones:
- Call Flow Designer (CFD)
-
- Optimized Text-to-Speech (TTS) prompts for call flow components
- Prompt, Menu,
User Input,
Record, Dial by
Number, and Transfer:

- Added support for adding variable placeholders (up to
10) in text fields, allowing the system to
dynamically generate text and play voice prompts based
on the variable values when the prompt is triggered. Note: This feature does not apply to branch elements within components.
- Added a configuration field Prompt Generation Timeout (s). If voice prompt is not generated within the specified timeout period, caller will be directly routed to the next component without hearing a prompt.
- Added variables for the components to indicate the
Text-to-Speech (TTS) result:
Component Variable Prompt $Prompt{index}.ttsResult Menu $Menu{index}.ttsResult User Input $UserInput{index}.ttsResult Record $Record{index}.ttsResult Dial by Number $DialByNumber{index}.ttsResult Transfer $Transfer{index}.ttsResult For more information about the variables, see Variables and Functions in Yeastar Expression.
- Added support for adding variable placeholders (up to
10) in text fields, allowing the system to
dynamically generate text and play voice prompts based
on the variable values when the prompt is triggered.
- Fixed the call flow issue: Calls could not be disconnected when a call flow attempted to query the database and the query timed out.
- Optimized Text-to-Speech (TTS) prompts for call flow components
- Prompt, Menu,
User Input,
Record, Dial by
Number, and Transfer:
- Feature Code
- Fixed the feature code issue: When changing a feature code, the system prompted that the code was occupied even though no duplicate code existed.
- Inbound Queue
- Added a queue panel permission Show Company Contacts Matching
Results for queue manager and agent (Path: ).
When enabled, the Waiting Calls and Active Calls panels of the queue will display the matching results of company contacts, regardless of user's visibility permission for company contacts.
For more information, see Allow Agents to Identify Callers from Company Contacts in Queue Panel.
- Event Notification
- Optimized
the email server event notification:
- Renamed the event Yeastar SMTP Server Error to Mail Server Error.
- In addition to the system's built-in SMTP server, email sending failures from a custom SMTP server will also trigger the Mail Server Error event.
- Static Defense
- Optimized the following static defense settings:
- When Allowed Country IPs is enabled, if a
register trunk or peer trunk is configured to use a domain name,
the system will automatically add the domain name to a static
defense rule. This ensures connections from the domain are
accepted and prevents connection failure caused by
country/region IP restrictions.

- When setting a static defense rule, if the
Action is set to
Accept, you can set whether the
static defense rule is applied to a specific service or a port
range.

- When Allowed Country IPs is enabled, if a
register trunk or peer trunk is configured to use a domain name,
the system will automatically add the domain name to a static
defense rule. This ensures connections from the domain are
accepted and prevents connection failure caused by
country/region IP restrictions.
- Two-factor Authentication
- Fixed the 2FA issue: A user failed to receive authentication codes via email when the email address contained uppercase letters.
- Microsoft Entra ID (Azure Active Directory) Integration
- Optimized Microsoft Teams User Presence Synchronization feature: When bidirectional presence synchronization between extension and Microsoft Teams user is enabled, the extension does not sync presence status from Teams when it is ringing or busy (on a call) to avoid impact on ongoing calls.
- Odoo CRM Integration
- Fixed the contact synchronization issue: When an associated CRM user received inbound calls from a CRM contact, the PBX created a new contact instead of synchronizing the existing contact information to the phonebook.
- API
-
- Optimized the API interfaces for the following features:
Feature Description Added API Feature Settings With the new API interfaces of API feature setting, the followings can be implemented: - Query or update extension status monitor settings.
- Query or update trunk status monitor settings.
- Query or update Webhook event push settings.
- Send a test message to specified Webhook URL for Webhook connectivity test.
Added Call Control Added an interface call/directly_forward_to_voicemail, which can be used to forward an incoming call to the voicemail of either the called party's own extension or another specified extension.For more information, see Developer Guide - Forward an Incoming Call to Voicemail.
Optimized Auto Provisioning Optimized the interfaces phone/searchandphone/get: Added a parameterrps_pin, which can be used to query the RPS PIN for Yealink phones provisioned via RPS method.
- Optimized the API interfaces for the following features:
- AI Text-to-Speech
- Optimized AI Text-to-Speech feature: Added support for neural voice
models to provide more natural-sounding and diverse voice options.Note: Some robotic-sounding voices are no longer supported. Prompts previously generated with these discontinued voice options remain available for use, but can not be edited.
- Linkus Web Client
-
- Added support for transferring incoming calls to extension's own
voicemail directly from the incoming call pop-up.

- Optimized Set Temporary Status feature: Added support for
setting a specific date and time for extension's temporary
status to end. Once the specified time is reached, the temporary
status will automatically switch back to the original
status.

- Optimized user experience in Queue Panel: Added support
for displaying matching results of company contacts in the
Waiting Calls and Active Calls panels,
regardless of user's visibility permission for company contacts.Note: To achieve this, you need to grant the Show Company Contacts Matching Results permission to queue managers or agents of the desired queue (Path: ).

- Added support for transferring incoming calls to extension's own
voicemail directly from the incoming call pop-up.

