Yeastar P-Series is a business phone and contact centre system with omnichannel messaging built in, so agents can handle SMS alongside calls, WhatsApp and live chat in the Linkus client. To send and receive texts it needs an SMS provider, and everymessage can be that provider through Yeastar’s custom SMS channel. This guide explains how it works, what you need, the exact Yeastar settings and how to test it.
In short: in Yeastar go to Messaging > Message Channel, add an SMS channel with ITSP set to General, and enter the everymessage API key and addresses below. Copy the webhook URL Yeastar gives you and send it to us. Texts from agents go to everymessage, and customer replies come back to Yeastar by signed webhook. No code and nothing to install.
How the integration works
When an agent sends a text, Yeastar posts it to everymessage with your API key, and we send it to the mobile networks. When a customer replies to your number, we sign the reply with your Secret and post it to your Yeastar PBX, which routes it to the extension, message queue or message flow you choose. Yeastar can also check the connection from time to time with a quick verification request.
What you need
- Yeastar P-Series Software Edition, firmware 83.23.0.24 or later
- A domain name for your PBX with a valid certificate. Yeastar notes the domain must not contain an underscore
- An everymessage account with an API key, and a Secret for signing webhooks
- An SMS-enabled number from everymessage for customers to text and reply to
Setting it up in Yeastar
- Get your details from us. We provide your API key (your API
username:password, Base64-encoded), a Secret, and your SMS number. - Add the channel. In the Yeastar web portal go to Messaging > Message Channel, click Add and choose SMS.
- Fill in the Authentication tab. Enter a name, set ITSP to General, and enter the values in the table below.
- Send us the webhook URL. Choose a Webhook URL from the drop-down, copy it and send it to us. We set it against your number with your Secret, so replies are signed.
- Set the sending rate. On the Messaging Settings tab, set the message sending rate. Ask us if you need to send faster than your account allows.
- Add your number. In the Number section, add your everymessage number in E.164 format, for example
+447700900456, and choose where inbound messages go: an extension, a message queue or a message flow. Then choose which extensions can start conversations, and save. - Test. Check the channel shows as connected, send a text from Linkus, then reply from the mobile and check the reply reaches the right agent.
| Yeastar setting | Value |
|---|---|
| ITSP | General |
| API Key | Your everymessage API key (username:password, Base64-encoded) |
| Secret | The Secret we give you (recommended) |
| API Address for Sending Messages | https://api.everymessage.com/v1/pbx/messages |
| API Address for Verifying Authentication | https://api.everymessage.com/v1/pbx/verify (optional) |
| Webhook URL | Copy it from Yeastar and send it to us |
Picture messages (MMS)
When someone sends a picture, video or document from Yeastar, everymessage delivers it as an ordinary SMS with a personal, secure link. The link opens a page showing the message and the media, so it works on every phone and network. MMS itself is still patchy on many UK phones and networks.
- Up to 10 files per message, each up to 5 MB: images (JPEG, PNG, GIF, WebP, HEIC), video (MP4, MOV, 3GP, WebM), audio (MP3, M4A, AAC, AMR, OGG, WAV), PDF and contact cards (vCard).
- Private by default. Files are copied to UK storage and only shown through the recipient’s own link, which can’t be guessed. Links stay live for 30 days.
- Text is optional. If a message has no text, we add a short line such as “You’ve been sent a picture. View it here:”.
- Delivery reports work as normal, because the message itself is an SMS.
- Simple pricing. A picture message is charged as an SMS plus a media hosting fee.
If any file can’t be fetched or isn’t a supported type, nothing is sent and Yeastar gets error 10003 with the reason.
Sending from your company name
Yeastar sends each text from the number on the SMS channel. If you’d rather customers see your company name, you can set a sender name of up to 11 characters on that number, for example BrightDent, in the everymessage portal (Numbers → edit the number → PBX sender name), or ask us and we’ll set it for you. Texts sent from that number then go out from the name instead, and Yeastar keeps the conversation under your number.
- One-way only. Customers can’t reply to a name, so use it for numbers that send notifications, not conversations.
- UK sender ID rules apply. Letters, numbers and spaces, at least one letter, and no restricted generic names such as Verify or OTP. See UK SMS sender ID rules.
- Per number. Your other numbers keep sending from the number, so two-way conversations carry on as normal.
API reference
You don’t need this to use Yeastar, but it shows exactly what Yeastar and everymessage exchange, which helps when testing or troubleshooting. The full reference, with code examples, is in our developer docs: Phone systems (PBX) API.
Verify the connection
Yeastar sends a random challenge with your API key. A valid key returns HTTP 200 with the same challenge in the body.
curl "https://api.everymessage.com/v1/pbx/verify?challenge=mAWpGnyeTZgguOPY" \
-H "Authorization: Bearer YOUR_API_KEY"
Send a message
Yeastar posts each text as JSON. from, to and text are all required, and numbers are in E.164 format.
curl -X POST "https://api.everymessage.com/v1/pbx/messages" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"from": "+447700900456", "to": "+447700900123", "text": "Your order is ready to collect."}'
A successful request returns HTTP 200 with the message details, including the everymessage message id. Errors return a JSON errors list using Yeastar’s error codes, listed under common problems below.
Send a picture message
Add media_urls with up to 10 public file URLs. text is optional when media is included. The response is the same as for a text message.
{"from": "+447700900456", "to": "+447700900123", "text": "Here's the quote you asked for.",
"media_urls": ["https://files.example.com/quote-1042.pdf"]}
Replies
Customer replies are posted to your Yeastar webhook as a message.received event. When a Secret is set, the request carries an X-Signature-256 header: sha256= followed by the lowercase hex signature of the request body made with your Secret.
{
"data": {
"event_type": "message.received",
"record_type": "event",
"payload": {
"id": "123789",
"direction": "inbound",
"type": "SMS",
"from": { "phone_number": "+447700900123" },
"to": [ { "phone_number": "+447700900456" } ],
"text": "Can I collect it tomorrow?",
"received_at": "2026-10-13T09:15:04.511Z"
}
}
}
Common problems and fixes
| Symptom | Likely cause | Fix |
|---|---|---|
| Channel won’t connect | API key or verify address wrong | Check the key is username:password, Base64-encoded, and the verify address ends /v1/pbx/verify |
| Error 10004 | Authentication failed | Re-enter the API key |
| Error 10001 | Number can’t be sent to | Check the number is a valid mobile in E.164 format |
| Error 10005 | No permission | Check the from number is one of your everymessage numbers and your account has credit |
| Error 10003 | A picture or file couldn’t be used | Check each file is reachable, a supported type and no more than 5 MB, with at most 10 per message |
| Customers can’t reply | The number sends from a sender name | Names are one-way. Use a number without a sender name for conversations |
| Error 10006 | Too many requests | Lower the sending rate, or ask us to raise your daily limit |
| Replies don’t arrive | Webhook not set, or Secret mismatch | Send us the webhook URL, and check the Secret in Yeastar matches ours |
| Replies rejected | PBX domain issue | Use a domain with a valid certificate and no underscore |
Why use everymessage for Yeastar SMS
UK numbers
Two-way UK numbers that customers can text and reply to, set up and supported by our UK team.
Signed replies
Every reply is signed with your Secret, so your PBX only accepts genuine messages from everymessage.
Sent as typed
Emoji and accented characters are kept, with Unicode used only when a message needs it.
Built for volume
Multiple carrier routes and sending that can burst to 1 million SMS per hour, for busy contact centres and message campaigns.
Secure and UK-hosted
Hosted in UK data centres with high availability across the UK and EU, and ISO 27001 certified since 2009.
More than SMS
The same platform provides RCS, WhatsApp, email and AI voice assistants.
Using 3CX? The same everymessage PBX API works with it too: see 3CX SMS. For other platforms, see NetSapiens SMS, Amazon Connect and every way to connect on our Business SMS page.
Frequently asked questions
Can Yeastar P-Series send SMS through everymessage?
Yes. everymessage works as a custom SMS channel in Yeastar P-Series Software Edition, so agents can send and receive business SMS on everymessage numbers from their Linkus clients.
Which ITSP do I select in Yeastar?
Select General. Then enter the everymessage API key, the address for sending messages and, optionally, the address for verifying authentication and the Secret.
What is the Secret for?
It lets Yeastar check that replies really come from everymessage. We sign every webhook we send to your PBX with it, and Yeastar rejects any request whose signature doesn’t match. It’s optional but recommended.
Which Yeastar version do I need?
Yeastar P-Series Software Edition firmware 83.23.0.24 or later, reachable on a domain name with a valid certificate. Yeastar notes the domain name must not contain an underscore.
Does it support MMS?
Yes. Pictures, videos and documents sent from Linkus are delivered as an SMS with a personal, secure link that opens the message and media on any phone. Up to 10 files per message, each up to 5 MB.
Can we send from our company name?
Yes. You can set a sender name of up to 11 characters on one of your everymessage numbers in the everymessage portal (Numbers, then PBX sender name), or ask us to, so texts sent from that number go out from your name instead. Customers can’t reply to a name, so use it for notification numbers.
Can agents send emoji and accented characters?
Yes. Messages are sent exactly as typed. Plain text uses the standard SMS alphabet, and a message with emoji or other characters is sent as Unicode automatically.
Add SMS to your Yeastar system
Get your API key, Secret and numbers, and we’ll help you set up the channel and test it end to end.
