Skip to main content

March 5th

  • Improve Usage page loading speed ๐ŸŽ๏ธ

We have made some optimizations to the Usage page (under Billing in the sidebar) that should significantly improve the load time. Weโ€™re working now on adding campaign-level usage stats for more granular data, which should be ready soon.

March 3rd

  • Add endpoint to list numbers ๐Ÿš€

We have added a new API endpoint GET /v1/campaign/{id}/numbers to list numbers for a campaign. Customers can now see all numbers associated with a campaign via API instead of using the dashboard. Click here for more details.

February 24th

  • Add endpoint to create a webhook โœ…

We have added a new API endpoint POST /v1/campaign/{id}/webhooks to create a webhook for a campaign. Customers can now create webhooks via API instead of using the dashboard. Click here for more details about webhooks and different event subscriptions.
  • Add endpoint to list webhooks โœ…

We have added a new API endpoint GET /v1/campaign/{id}/webhooks to list webhooks for a campaign. Customers can now manage webhooks programatically via API.
  • Add endpoint to retrieve a webhook ๐Ÿš€

We have added a new API endpoint GET /v1/webhook/{id} to retrieve a webhook. Customers can use this endpoint to retrieve webhook details, instead of using the Sendo dashboard. Click here for more details about webhooks and different event subscriptions.
  • Add endpoint to update a webhook ๐Ÿš€

We added a new API endpoint PATCH /v1/webhook/{id} to update a webhook. Customers can use this endpoint to update webhooks, instead of using the dashboard.
  • Add endpoint to delete a webhook ๐Ÿš€

We have added a new API endpoint DELETE /v1/webhook/{id} to delete a webhook. Customers can use this endpoint to delete webhooks, instead of the dashboard.

December 9th

  • Add endpoint for creating a campaign ๐Ÿš€

We have added a new API endpoint /v1/campaign/create to create a campaign. Customers can use this endpoint to create new messaging campaigns, instead of using the Sendo dashboard. Click here for more details about approval requirements.

December 6th

  • Add endpoint for listing campaigns ๐Ÿš€

We have added a new API endpoint /v1/campaign/list to list all of the campaigns that you have submitted. Resellers can use this endpoint to get a list of campaigns, including the status and other submission information. Click here for more details.

December 5th

  • Fix AT&T rate limiting bug ๐Ÿž

We fixed a bug that was causing some messages to not be automatically retried when they were rate limited by AT&T. Now, these messages will be resent after a short delay. This should help improve deliverability for high volume campaigns.
  • Add endpoint for retrieving campaign ๐Ÿš€

We added a new API endpoint /v1/campaign/{id} to retrieve a campaign. Resellers can use this endpoint to get information about a specific campaign they have submitted, including the status and other information. Click here for more details.

November 18th

  • Add new usage insights page ๐Ÿ“Š

We added a new page to the dashboard where you can track your monthly usage/spend. You can see how many message segments you have sent and received, and get a breakdown of messaging charges. To find this, navigate to Usage under the Billing menu.
  • Add endpoint for creating a brand ๐Ÿš€

We have added a new API endpoint /v1/brand/create to create a brand. Resellers can use this endpoint to create a new brand for their customers programatically, instead of using the Sendo dashboard. Click here for more details about brands.
  • Add endpoint for retrieving a brand ๐Ÿš€

We have added a new API endpoint /v1/brand/{id} to retrieve a brand. Resellers can use this endpoint to get information about a specific brand they have submitted, including the status, creation date and other information. Click here for more details.
  • Add endpoint for listing brands ๐Ÿš€

We have added a new API endpoint /v1/brand/list to list all of the brands that you have submitted. Resellers can use this endpoint to get a list of all brands, including the status, creation date and other entity information. Click here for more details.

November 12th

  • Add additional MMS content types ๐Ÿ“Ž

We have added some new content types for MMS messages, including application/pdf, application/rtf, text/csv and more. These MIME types may not be supported by all cell carriers, so we recommend testing first. Click here for more details.
  • Updated carrier fees for Telus ๐Ÿ’ฌ

Telus (Canada) has modified some of their carrier fees effective November 1, 2024, and weโ€™ve updated the Pricing page to reflect this. They have increased outbound SMS fees to $0.01 and outbound MMS fees to $0.02, for both 10DLC and toll-free.

November 1st

  • New endpoint to set call forwarding ๐Ÿ“ž

Weโ€™ve added a new API endpoint to set call forwarding for one of your Sendo phone numbers. You can use this endpoint to enable or disable call forwarding, and specify the number that inbound calls should be forwarded to. Click here for details.
  • New endpoint to retrieve number ๐Ÿ“ž

Weโ€™ve added a new API endpoint to retrieve details for one of your Sendo phone numbers. You can use this endpoint to get information about the number, including the status, campaign ID, and whether call forwarding is enabled. Click here for details.

October 1st

  • Updated carrier fees for AT&T ๐Ÿ’ฌ

AT&T has modified some of their carrier fees effective October 1, 2024, and weโ€™ve updated the Pricing page to reflect this. They have added a $0.003 fee for inbound SMS messages, and increased fees for outbound MMS messages from $0.005 to $0.0075.

September 24th

  • Add RCS information page to docs ๐Ÿ“š

Weโ€™ve added a new page to explain Rich Communication Services (RCS) and how it will impact the business messaging ecosystem. RCS will enable a new, interactive messaging experience, and we expect to have more details in the coming months.
  • Add key requirements to reseller guide ๐Ÿ“

Weโ€™ve added a new section to the reseller guide that outlines the key requirements for a brand and campaign to be approved, including a clear SMS consent notice and privacy policy. These may require customers to update their website/application.
  • Update default keyword responses ๐Ÿ’ฌ

Weโ€™ve updated the default responses to STOP, HELP and START keywords to comply with new carrier requirements. They now include the brand name at the start of the message, and the response to HELP now includes a link to the brandโ€™s website.

September 10th

  • Update brand/campaign guidelines ๐Ÿ“

Weโ€™ve updated the guidelines for creating brands and campaigns on Sendo to reflect new carrier requirements as of August 2024. This includes new rules for the notice that must be displayed when users consent to receive text messages from you.

August 26th

  • Save brands/campaigns as drafts ๐Ÿ’พ

You can now save a brand or campaign as a draft on the dashboard. This can be useful if you need to pause your submission and come back to it later. To save a draft, click the โ€œSave draftโ€ button at the bottom left of the brand or campaign creation form.
  • Overhaul campaign creation flow ๐Ÿš€

Weโ€™ve launched an improved version of the campaign creation flow, replacing the old modal with a step-by-step wizard. This new flow is more user-friendly, and will enable us to add features in the near future to give AI-assisted feedback on submissions.

August 25th

  • Overhaul brand creation flow ๐Ÿš€

Weโ€™ve launched an improved version of the brand creation flow, replacing the old modal with a step-by-step wizard. This new flow is more user-friendly, and will enable us to add features in the near future to give AI-assisted feedback on submissions.

August 15th

  • Add pagination to /message/list ๐Ÿ“„

Weโ€™ve added a new skip parameter to the list messages API route that lets you skip a certain number of messages in the response. This can be useful if you have a large number of messages and want to paginate the results. The default value is 0.
  • Fix Threads page crashing bug ๐Ÿž

We fixed a frontend bug that was causing errors on the Threads page when the first message in a thread had a FAILED status. This was due to a missing timestamp in the response. Now, the page should load correctly and show the thread.
  • Improve dashboard load times ๐Ÿš€

We made some optimizations to our database queries that should improve the load times for several dashboard pages, including the stats charts on the Overview page, events on the Webhook page, and the transactions list on the Balance page.

July 10th

  • Open webhook events to see details ๐Ÿ“Š

Now, when you click an event in the logs on the Webhooks tab of a campaign, you will see a modal with more details about the event. This includes the event type, timestamp, status and other information. This can be useful for debugging or auditing.
  • Button to resend webhook event ๐Ÿ”„

Weโ€™ve added a button that lets you resend an event to your webhook URL. To do this, open an event on a campaignโ€™s Webhooks tab, and click the โ€œResendโ€ button on the bottom. This can be useful for debugging purposes or if your webhook was down.

June 28th

  • Add new plans to pricing page ๐Ÿ’ธ

Weโ€™ve added two new plans to the Sendo pricing page, a Standard plan and a Managed plan. The Standard plan is designed for smaller startups and individuals and includes a lower monthly fee, while the Managed plan is designed for larger businesses and includes hands-on advice and support. Please contact us if you are interested.

June 5th

  • Allow message searching using IDs ๐Ÿ”

You can now search for messages in the logs using their unique ID. This can be useful if you need to find a specific message for debugging or auditing purposes. You can find the ID in the response when you send a message, or in associated webhook events.

May 28th

  • Send campaign renewal emails ๐Ÿ“ง

When your Sendo campaigns are renewed each month, weโ€™ll now send you an email notification to let you know that your balance has been charged. This should help you keep track of your recurring charges and ensure that your campaigns stay active.

May 13th

  • Show message length in modal ๐Ÿ’ฌ

Now, when you click to open a message in your messaging logs, we will show you the total number of segments used. This can be useful for understanding your messaging costs, since messages sent via Sendo are billed by the 160-character segment.

May 6th

  • Fixed campaign creation emails ๐Ÿ“ง

We fixed a bug that was causing email confirmations and balance charges for campaign creations to be processed with a delay. Now, when you create a new campaign, you will be notified via email and your balance will be deducted immediately.

April 22nd

  • API support for buying numbers ๐Ÿ“ž

Weโ€™ve added a new /number/search API endpoint to search for available phone numbers, and a /number/buy endpoint to purchase a number for a campaign. The campaign must be fully provisioned, and toll-free numbers arenโ€™t supported. New phone numbers currently take 2-4 hours to be provisioned, but this delay will be removed soon.
  • Prorated charges for phone numbers ๐Ÿ’ธ

When you purchase a new phone number for a campaign, your balance will now be charged a prorated amount equal to the number of days remaining until the campaign renews. Future number renewal charges will occur at the same time as the campaign renewal.
  • Show renewal dates for campaigns ๐Ÿ“…

Campaigns listed on the dashboard will now show the date that the campaign will renew, instead of the date last updated. This should help clarify your recurring charges.
  • Streamline dashboard onboarding ๐Ÿš€

When you create a new Sendo account, you can now finish all of the onboarding tasks directly on the Onboarding tab instead of navigating to multiple pages. This should make it easier to get started with Sendo and start sending messages quickly.
  • Error code for daily T-Mobile cap ๐Ÿ“ˆ

Sendo will now return a 1320 error code if you attempt to send a message to T-Mobile when you have reached your daily cap. Your limit is assigned dynamically at the brand level, and you can view it on the campaign page. Click here for more info.
  • Delete old webhook event records ๐Ÿšซ

We will now only store records of webhook events for the past 30 days, in order to reduce the amount of data stored in our database. These event delivery records can be found under โ€œEvent historyโ€ on the Webhooks tab of your campaign page.

April 16th

  • Allow custom message metadata ๐Ÿ’ฌ

You can now use the metadata field when sending a message to store custom key-value pairs. This can be useful for tracking information about the message, like a unique ID from your system. The metadata will be returned when you retrieve the message, and sent with any associated webhook events. Click here to read more details.
  • Add breakdown of recurring charges ๐Ÿ“Š

Weโ€™ve added a section to the Balance page that shows the date that each of your active campaigns will be renewed, as well as the total cost for each monthly renewal (including phone numbers). This should help clarify your recurring balance charges.
  • Add ability to delete a brand ๐Ÿšซ

Weโ€™ve added the ability for resellers to delete brands. This can be useful if you have created a brand by mistake, or if you no longer need to send messages on behalf of the customer. To delete a brand, click the โ€œDelete brandโ€ button on the brand settings page.
  • Add guide about iMessage support ๐Ÿ“ฑ

Weโ€™ve added a new guide to explain why Sendo does not support sending iMessages. This is because the service is heavily restricted by Apple, and they do not allow businesses or applications to send iMessages programatically using an API like Sendo.

April 12th

  • Add new error code for landlines ๐Ÿ“ž

Weโ€™ve added a new 1360 error code that will be returned if you attempt to send a message to a landline number that cannot receive text messages. You will not be charged for these messages. Click here to see a full list of errors returned by the API.

March 25th

  • Add new guide for carrier limits ๐Ÿ“Š

Weโ€™ve added a new guide to explain the carrier limits imposed for 10DLC campaigns, including a throughput limit to AT&T and a daily cap on messages to T-Mobile. You can view your limits under โ€œCarrier limitsโ€ when opening a campaign on the dashboard.
  • Add new error for invalid number ๐Ÿ“ž

Weโ€™ve added a new 1350 error code that will be returned if you attempt to send a message to an invalid number. This can happen if the recipient does not have an active phone plan that can receive text messages. You will not be charged for these messages.
  • Fix bug with repeated recharges ๐Ÿž

We fixed a bug that would sometimes attempt to recharge your balance multiple times if you had automatic recharges enabled. This would happen if you were sending messages at a high volume and your balance fell below the threshold for automatic recharge.

March 21st

  • Add new auto encoding feature ๐Ÿ’ธ

Weโ€™ve launched a new feature that automatically detects and replaces common Unicode symbols in messages with their GSM-7 equivalent. This means that if your message contains a UCS-2 symbol like โ€˜ or โ€œ or โ€”, we will convert them to GSM-7, which uses fewer message segments and saves you money. Click here to read more details.

March 18th

  • Add new API status page ๐Ÿ“Š

Weโ€™ve added a new page that shows the current status of the Sendo API. This page will be updated in real-time, and will show any incidents or outages. We also plan to show cell network maintenance and SMS/MMS outages on this page in the future.
  • Add guide for porting phone numbers ๐Ÿ“ž

Weโ€™ve added a new guide to the docs that explains how to port phone numbers from your exising SMS provider to Sendo. This process is called number porting, and it can be completed with little to no messaging downtime. Please contact support to get started.
  • Show carrier limits on campaign page ๐Ÿ“Š

Weโ€™ve added a new section to the campaign overview page (for 10DLC campaigns) that shows your per-minute limit on SMS/MMS to AT&T, and your daily cap on messages to T-Mobile. Click here to read a guide to learn more about these limits.
  • Improve campaign keyword editing ๐Ÿ“

Weโ€™ve improved the ability to edit CTIA keywords (STOP, START, HELP) on your campaign settings page. Now, it is easier to view and add/remove the keywords that are associated with a campaign. You no longer need to input keywords as a comma-delimited list.
  • Create new โ€œcoming soonโ€ page ๐Ÿš€

Weโ€™ve added a new โ€œcoming soonโ€ page to the docs to explain some of the big features and improvements that we are currently working on. This page will be updated regularly to keep you informed about whatโ€™s next for Sendo. Suggestions are welcome!
  • Add field for brand DBA name ๐Ÿ“

Weโ€™ve added a new field to the brand creation flow that lets you specify a โ€œdoing business asโ€ (DBA) name if the brand operates under a different name than their legal entity. This should match the name that appears on their website, or any campaigns may be rejected.

March 13th

  • Phone number inventory has improved ๐Ÿ“ˆ

Weโ€™ve added more inventory to our pool of numbers, so you should now see more area code options when creating a campaign or adding a number to an existing campaign. If you still donโ€™t see the area code you want, please contact support and we can help obtain one.

March 11th

  • Enable call forwarding on dashboard โ˜Ž๏ธ

You can now enable call forwarding through the dashboard for any of your numbers. To do this, open the campaign and navigate to the Numbers tab. Click โ€œEnable forwardingโ€ next to a number and enter the number you want to forward inbound calls to. Weโ€™ll add the ability soon to configure call forwarding for all numbers at the campaign level.
  • Add ability to deactivate a campaign ๐Ÿšซ

You can now deactivate a campaign through the dashboard. To do this, click โ€œDeactivate campaignโ€ at the bottom of the campaign Settings tab. This will stop all messaging and disable all numbers associated with the campaign. This action is irreversable.
  • New message when calling Sendo numbers ๐Ÿ—ฃ๏ธ

If someone calls one of your Sendo numbers, and the number is not configured for call forwarding, they will now hear a message that explains the number is not enabled for voice calls. They will be prompted to contact the sender using a different method.
  • Faster provisioning for new numbers ๐Ÿš€

When you purchase a new number on the dashboard for one of your campaigns, it will now be fully provisioned and ready for messaging much faster. We removed some manual steps from this process, so new numbers should now be ready .

March 8th

  • Add guide for enabling voice calling ๐Ÿ“ž

Weโ€™ve added a new guide to the docs that explains how to enable inbound/outbound voice calling for your Sendo numbers. We donโ€™t offer our own voice features at the moment, but this process is easy and straightfoward using third-party services like Twilio.

March 5th

  • Let resellers see brand details ๐Ÿ•ต๏ธ

Weโ€™ve added a new page for resellers when you click on a brand on the Brands tab. You will be shown a details page that explains the brandโ€™s status, lists associated campaigns, and shows the brandโ€™s registration info. We will be adding more features to this page soon, including the ability to update the submission info and .
  • Send emails for low balance ๐Ÿ“ง

We will now send an email if your account balance falls below $10 or $0, reminding you to add some funds to avoid any service interruptions. We encouarge all users to enable automatic recharges on the dashboard to ensure your balance is always topped up.
  • Explain spam filtering in docs ๐Ÿ“š

Weโ€™ve updated the Deliverability page in the docs to explain how spam filtering works and how you can avoid having your messages blocked by the carriers as spam. Please contact support if you have questions or think your messages may be impacted.
  • Explain privacy policy rules in docs ๐Ÿ“š

Weโ€™ve added a new section to the Brands page in the docs to explain the rules around privacy policies for 10DLC (local number) campaigns. Having a clear link to a privacy policy on the brandโ€™s website is an important requirement for getting your campaigns approved.
  • Explain short code numbers in docs ๐Ÿ“š

Weโ€™ve added a new section to the Numbers page to explain short codes. Short codes are five or six digit numbers that can send high volumes of messages, but they are expensive and require a lengthy provisioning process. Please contact us if interested.

February 29th

  • Send emails on payment failures ๐Ÿ“ง

Weโ€™ll now send you an email if an attempt to charge your card fails. This can happen if your card is expired, declined, or if there is another issue with the payment. If a payment fails, automatic balance recharges will be disabled to avoid repeated charge attemps. You will be prompted to update your payment method on the dashboard.
  • Add ability to rename a campaign โœ๏ธ

You can now update the name of a campaign on the dashboard. To do this, open the campaign page and navigate to the โ€œSettingsโ€ tab. We are also working on the ability for you to update a campaignโ€™s , which will be available soon.
  • Show campaign submission details ๐Ÿ“„

On the โ€œOverviewโ€ page for a campaign, we will now show you the exact submission details that were submitted as part of your 10DLC or toll-free number registration. This can be useful for resellers who want to reuse the same information for a new submission.

February 26th

  • Referral program for $100 credit ๐Ÿ’ธ

Weโ€™ve added some new buttons to the dashboard to make it easy for you to refer your friends to Sendo. Each user has a unique referral link that you can share with others. When someone signs up and creates their first campaign, you will both receive a $100 credit.

February 20th

  • Buy new numbers on dashboard โ˜Ž๏ธ

You can now buy additional numbers for your campaign on the dashboard. To do this, open your campaign and click โ€œAdd numberโ€ at the top of the Numbers tab. Once a number is purchased, it will usually be fully provisioned and ready for messaging within 4-6 hours. You will be notified by email when the number is fully ready.
  • New webhook for recipient.optout ๐Ÿšซ

You can now create a new webhook to receive events when a recipient opts out of your campaign by texting STOP or a different opt-out keyword. You can create a webhook to receive these events on the โ€œWebhooksโ€ tab of your campaign.
  • Option to enable 2FA for Sendo login ๐Ÿ”’

You can now enable two-factor authentication for your Sendo account. To do this, go to the Security tab under settings and click the โ€œEnableโ€ button. Right now 2FA is only available via SMS, but we will add support for authenticator apps and email login codes soon.
  • Added this changelog page! ๐Ÿ“

Weโ€™ve added this new changelog page to the documentation to keep you informed about recent updates and improvements to Sendo. We will update this page every time we make a change to the platform, and also send emails for big features and changes.
  • Campaign creation increased to $20 ๐Ÿ“ˆ

We increased the one-time fee when creating a 10DLC campaign from $15 to $20 in order to cover the cost of brand registration, which was previously not being charged.

February 7th

  • Create number-specific webhooks ๐ŸŽฃ

If your campaign has multiple numbers, you can now create webhooks that are specific to a single number or subset of the numbers attached to the campaign. When you create or edit a webhook on the Webhooks tab, you will now see a number picker at the bottom where you can select one or many numbers. This can be useful if you have a test number.
  • New brand/campaign docs and reseller guide ๐Ÿ“š

We finished a major overhaul of our documentation for creating brands and campaigns, to better explain the process and clarify the information thatโ€™s required for local vs. toll-free numbers. Weโ€™ve also added a comprehensive new reseller guide to explain this process for Sendo customers who are sending texts on behalf of other businesses.
Weโ€™ve added a new page to the docs to explain how to obtain consent from your recipients. This is an important legal requirement in the US, and this must be clearly implemented and explained in order to get a campaign approved and start sending messages.

February 1st

  • Send new notification emails to users ๐Ÿ“ง

Weโ€™ve started sending new notification emails to Sendo users to keep you informed about important events and updates. Resellers will now be notified when a new brand or campaign is approved, and all users will be notified when a new number is ready for use.

January 24th

  • Pick a number when sending test message ๐Ÿ“ฑ

When you are sending a test message from the dashboard, you can now pick a specific number to send the message from. This is useful if you have multiple numbers attached to a campaign and want to test sending a message from a specific number.
  • Finalize voice calling using BYOC trunking ๐Ÿ“ž

You can now use Twilio to enable inbound/outbound voice calling on your Sendo numbers. To do this, you will need to set up a Twilio account and configure a BYOC trunking connection to Sendo. We will be adding more detailed documentation on this process soon, but in the meantime please contact support if you are interested in learning more.

January 18th

  • Add secret tokens for webhook verification ๐Ÿ”

When you create a webhook URL on the dashboard, the system will now generate a unique secret token. This token will be sent as a X-Webhook-Token header with each request. You should verify the token to ensure that the request is coming from Sendo.
  • Add pricing overview page to docs ๐Ÿ’ฐ

Weโ€™ve added a new pricing page to the documentation to explain the different types of charges you may see when using Sendo. This includes charges for campaigns, numbers, and messages. As a reminder, all charges are deducted from your account balance.

January 10th

  • Support for brand/campaign resellers ๐Ÿ›๏ธ

New anti-spam regulations for local and toll-free numbers require that every message sender is identified and submitted to the cell carriers for approval. This means that if you are a platform that is sending messages on behalf of your customers, your Sendo account must be enabled as a reseller, which gives you the ability to create brands and campaigns on their behalf. Please contact support to learn more and enable this feature.

January 6th

  • Docs page comparing number types ๐Ÿ“š

Weโ€™ve added a new page to the documentation to better explain the differences between local (10DLC) and toll-free numbers. This guide explains the differences in cost, approval time and other factors that you should consider when choosing a number type.
  • Implement forgot password feature ๐Ÿ”‘

Weโ€™ve added the ability for users to reset their Sendo password if forgotten. To do this, click the โ€œForgot?โ€ button in the login modal and enter your email address. If an account exists with the email you provided, you will be sent a link to reset your password.

January 4th

  • Support multiple numbers per campaign ๐Ÿ“ž

You can now add multiple numbers to a single campaign. Right now this process is not possible via the Sendo dashboard, but our team can add numbers to your campaign manually. Please contact support if you are interested. You can set a default sender number for your campaign on the Numbers tab, and use an optional from parameter in the /message/send API route to specify a sender number for each message.

December 20th

  • Docs page for sending contact cards ๐Ÿ“‡

Weโ€™ve added a new page to the documentation to explain how to send contact cards (vCards or .vcf files) via the Sendo API. Contact cards have some major compatibility issues and the file format can be tricky, so we uplodaded a template .vcf file that you can use to get started. It should render properly across all Android and iOS devices.