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
  • 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.

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.
Note: For Linkus Mobile Client, the granular permission settings will be applied to version 5.19.7 or later.
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.

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.

  • Fixed the call flow issue: Calls could not be disconnected when a call flow attempted to query the database and the query timed out.
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: Call Features > Queue > Inbound Queue > Queue Panel Permissions).

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.

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.
    For more information, see Developer Guide - API Feature Settings.
    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/search and phone/get: Added a parameter rps_pin, which can be used to query the RPS PIN for Yealink phones provisioned via RPS method.
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: Call Features > Queue > Inbound Queue > Queue Panel Permissions).