Fresh off the Wire, July 2022

Dashboard Deets, Campaign Registry Updates, and SDK Improvements


Diving into Dashboard Details

Whether you call it your SignalWire Dashboard, SignalWire Space, or Space UI, it is the hub where you access SignalWire’s products. In June’s “Fresh Off the Wire,” we introduced Platform Subscription bundles. Back in April, we also launched Space Support Tiers. This month, we have added contextual developer resources links to each Dashboard page! This is all part of an ongoing effort to upgrade your Dashboard experience whether you’re new to SignalWire or the Dashboard is an old, familiar haunt. Let’s take a tour of the Dashboard and see what it has to offer.

Your Platform Subscription Bundle

Last month, we launched the new Platform Subscription Plan bundles. Since then, we have been working on the next phase of this project, which we deployed in the middle of this month. As of July 13th, all newly created spaces are assigned to the Free platform subscription plan which limits subproject access, reporting data storage, and the allowed number of admins.

You can see the whole breakdown of which features are included in each tier by clicking on “Platform” in your Dashboard’s top navigation bar, but let’s explore some highlights that our engineering team has been working hard to create for you.

  • Billing data exports via the API or downloadable CSV or PDF from your Dashboard.

  • Access to subprojects to organize multiple client projects under your company project.

  • Available HIPAA Business Associate Agreement (BAA) for users who need to guard Protected Health Information.

  • Free media storage (up to 500GB for Enterprise tier).

  • RTMP streaming is available out of Video rooms for Enterprise customers.


As you can see, Platform Subscription Bundles touch virtually all of the products SignalWire offers, so being familiar with your options will allow you to use all of our services to your best advantage.

All accounts created prior to July 13th are considered part of a Legacy platform subscription plan. You will remain on this plan until you opt into an upgraded plan. As part of the Legacy plan, your current setup – whether default or custom – will not change unless you choose to upgrade, with only one exception:

Call throughput has historically been allowed at a rate of one call per second (CPS) per number in an account. Starting Tuesday, July 19, we began limiting call throughput at the Space level, including for accounts on the Legacy plan. The allowed throughput increases by plan upgrade as follows:

Legacy: 5 CPS across the Space, unless an existing custom setup is in place

Free: 1 CPS across the Space

Business: 5 CPS across the Space

Enterprise: 50 CPS across the Space (with the ability to add additional, incremental CPS up to 250 CPS as a paid add-on)

If you are interested in upgrading to an advanced tier, head over to your Dashboard and click on “Platform” in your top navigation bar to get started.


Your Support Tier

Support Plans, which we introduced back in April, are completely independent of Platform Subscription Bundles. These plans are built to support you as you grow and develop with SignalWire products. Basic Support when you're building. Extended Support when you're moving to production. Premium Support for your mission-critical apps. While Platform Subscription Bundles focus on features available to you, Support Plans focus on personal support dedicated to your projects. For a full breakdown of what our Support Plans offer, visit our Support Plans page.

Contextual Developer Resources

You may have noticed that if you go to your SignalWire space, most of the pages now include a "Developer Resources" section at the bottom. We added this section this month to facilitate finding the right documentation for the specific product you would like to use. These links are contextual, which means that if you are looking at the "Phone Numbers" page, you will get links to relevant guides, phone-related SDKs, and relevant API endpoints. So, after purchasing a SignalWire phone number, you can hit the ground running with development to put that number to use!

Keeping Up With The Campaign Registry

New 10DLC Vetting Fee ($15) - Starting August 1

As of mid-June, due to new TCR requirements, our upstream partners have begun vetting each new Campaign when they receive a new Campaign connection request - meaning when a Campaign is registered in The Campaign Registry, there is still work to be done.

Our DCA (Direct Connect Aggregator, aka companies that provide direct connectivity to mobile carrier gateways for the purpose of delivering messages) will begin charging a $15 vetting fee, starting August 1st. This new vetting process has increased the registration turnaround time to a minimum of 48 hours. Providing insufficient information in the Campaign registration can cause significant delays. If our upstream partner requires additional information, another $15 re-vetting fee will be charged with each resubmission. You will be notified if re-vetting applies to your Campaign(s).

We suggest you provide sufficient information when registering your Campaign(s). This includes a FULL, formal description, up to 5 messaging templates, and if registering directly through SignalWire, a full description of the subscriber opt-in/opt-out process.


Toll-Free Verification by September 30th

Back in May, we announced the new requirement for toll-free number messaging traffic verification. As a reminder, the grace period for existing unregistered Toll-Free SMS/MMS traffic is ending on September 30th. Any Toll-Free numbers that are not verified by this time will have messaging features disabled, and you will need to go through the Toll-Free Verification process in order to have messaging re-enabled. Verification is a carrier requirement for Toll-Free message enablement.


See our Toll-Free Verification page for details and the verification form.

Dev Corner

Releases

We have exposed methods to seek a specific video position during playback.

  • playback.seek(timecode) seeks the current playback time to the specified absolute position.
const playback = await roomSession.play({ url: "rtmp://example.com/foo" });
await playback.seek(30_000); // 30th second
  • playback.forward(offset) seeks the current playback time forward by the specified offset.
const playback = await roomSession.play({ url: "rtmp://example.com/foo" });
await playback.forward(5000); // 5 seconds
  • playback.rewind(offset) seeks the current playback time backward by the specified offset.
const playback = await roomSession.play({ url: "rtmp://example.com/foo" });
await playback.rewind(5000); // 5 seconds

 We added a new event room.left which allows users to listen for when a RoomSession's creator leaves the RoomSession.

room.on("room.left", () => {
      console.log("You have left the room.")
});

 We improved auto-subscribe logic in the Video and PubSub Chat namespaces to make subscribing to events more foolproof.

 We have enabled pingSupported by default for all WebRTC Connections to check for disconnected participants.

Visit the Component Library

The Community-Supported Library we announced last month has a new React-Native component for Video Conferences so you can easily incorporate SignalWire’s Programmable Video Conferences into your mobile application! As always, SignalWire will not be able to answer support requests involving these community packages. So, if you want to help build even better components for the SignalWire community, make an issue, consult Stack Overflow, code solutions, and put out PRs!

And Soon…

Next month, we hope to bring you a beautifully integrated Chat for Programmable Video Conferences and provide the ability to broadcast video and audio to thousands of passive viewers at a time. We will also focus on Call Fabric this quarter, so look forward to some very cool upcoming features!

As always, release dates are subject to change, so keep an eye out for our next Product Summary. Same Bat Channel. Different Bat Time.