Clearer phone verification when a number cannot receive SMS
Improvement
Signup now explains when a VoIP, landline, or other virtual number cannot be used, and asks for a real mobile number
You can switch to a different number immediately instead of waiting through the previous two-minute cooldown
Deleting a default template no longer breaks live sends
Fix
After you delete or copy templates, the remaining (or newly created) template is set as the default so live API sends do not fail with “The template was not found”
New and copied template IDs are prefilled with the notification ID to reduce typos that can leave a stale default behind
The editor warns if a channel has templates but none is marked default
Broadcast code samples include your API key
Improvement
Broadcast Code samples now include your account API key in the Node.js, Python, and cURL snippets
Raw email audience examples come first; filtered-audience samples include a short user.identify snippet to sync users on signup
ChatGPT Enterprise domain restrictions for the Pingram MCP connector
Improvement
The Pingram MCP connector now publishes OpenID Connect UserInfo, so ChatGPT Enterprise can restrict who links Pingram by verified email domain
Structured JSON results for Pingram MCP tools
Improvement
Each Pingram MCP tool now advertises an output schema and returns structured JSON on success, matching the documented API response so clients like ChatGPT can validate results instead of parsing free-form text
Broadcast archive and unarchive leave the CLI and MCP
Deprecation
pingram broadcasts archive and pingram broadcasts unarchive are no longer CLI commands
Archive and unarchive are also no longer MCP tools; they remain available in the dashboard and the Broadcasts API
Clearer names and safety hints for MCP tools
Improvement
Each Pingram MCP tool now has a human-readable title in the connector listing (for example, “Send Email” instead of email_send)
Tools also advertise whether they are read-only or destructive, so clients like Claude can review and group them correctly
Email broadcasts
Feature
Create, schedule, and send email campaigns from the dashboard or the Broadcasts API
Target identified users with property filters, or send to a list of email addresses
Personalize subject and HTML per recipient with Liquid mergetags, and track delivery and engagement
user.identify now accepts a properties map so you can store custom attributes such as first name or plan
Use those attributes later for broadcast audience filters and in templates as {{ user.properties.firstname }}
Later identify calls merge new keys into the existing map; omitted keys are left unchanged
Team members can manage Auto upgrade
Improvement
Anyone who can change the account plan can now enable or disable Auto upgrade in Settings → Plan
PATCH /account no longer requires the owner role to set autoUpgrade
MFA available on any paid plan
Improvement
Multi-factor authentication is now included on every paid plan, not only Enterprise
Enable an authenticator app from Profile → Security
Free accounts can unlock MFA by upgrading to a paid plan
Templates for disabled channels stay visible
Fix
Templates for channels that are turned off now appear in a Templates for Disabled Channels section on the notification design screen
You can still view and edit those templates, or enable the channel from Configure
Visual email templates save the canvas design
Fix
Saving a visual email template now stores the design from the canvas, instead of the default starter HTML
Pasted raw HTML templates still save the markup you pasted
Announcing OpenClaw / ClawBot Integration
Feature
Connect OpenClaw (ClawBot) to Pingram’s hosted MCP so your agent can send email and SMS, check delivery logs, and manage your account after one OAuth login
Setup guide with CLI and Control UI steps, example prompts, and troubleshooting
Optional ClawHub skill so OpenClaw agents know how to use Pingram tools
Mid-cycle upgrades charge the full budget difference
Fix
Upgrading your monthly budget now charges the full difference between tiers, not a leftover-days amount
The extra budget is available immediately; your billing date stays the same
Find n8n, MCP, CLI, and more in Settings
Feature
Settings → Integrations now lists official Pingram integrations in one place, including n8n, Make, Apprise, GitHub Actions, MCP, Hermes, Skills, the CLI, and Auth0
Copy the MCP server URL or an install command from a card, then open the setup guide
10DLC brand create requires address and brand name
Improvement
createUs10dlcBrand now requires displayName (the public brand name shown to recipients and carriers) and street address fields
For sole proprietors, legalName is optional and defaults to first and last name; displayName is still required (use your DBA, or first and last name if you have no DBA)
The dashboard brand registration form collects Brand Name on create and hides Legal Name for sole proprietors (stored legal name defaults to first and last name)
SDKs (v1.0.29) include the required displayName and address fields on createUs10dlcBrand
Pasted email HTML is saved as-is
Fix
Pasting a full HTML email into a template no longer rewrites the markup when you save
Preview and the editor now show the same HTML you pasted
Logs finish loading instead of staying on Updating results
Fix
Opening a log no longer stays on Updating results when loading delivery details
Paid plan changes apply in place
Improvement
Changing your paid plan in Settings no longer sends you through checkout again
Upgrades apply immediately; downgrades take effect at the end of the current billing period
The Plan page shows the scheduled plan and when it starts
Clearer A2P 10DLC registration field docs
Improvement
Brand and campaign registration request fields now include descriptions, allowed values, and what is required before carrier submission
SDK JSDoc and API reference docs for createUs10dlcBrand, updateUs10dlcBrand, and updateUs10dlcCampaign cover the same details
August 2026
Create account returns the new API key
Improvement
POST /accounts and accounts.createAccount now include apiKey — the new account’s default secret key (pingram_sk_…)
Use a personal access token to create the account, then send with the returned key without a follow-up GET /keys
Creating additional environments is no longer supported
Deprecation
You can no longer add a new environment from the dashboard, POST /environments, or createEnvironment in the SDKs
Existing environments and API keys keep working
Multiple events webhook endpoints
Feature
Add more than one HTTPS events webhook, each with its own subscribed events and signing secret
Configure endpoints from the dashboard Webhook page or the API (GET/POST /webhooks, PUT/DELETE /webhooks/{endpointId})
Existing single-URL configurations keep receiving events during the migration
Create, read, and update your US A2P 10DLC brand registration through the API and SDKs
Read and update campaign registration fields (use case, samples, opt-in/out flows, and related compliance details) before carrier submission
SDKs (v1.0.26) add registrations methods for brand and campaign registration on Node, Python, Go, PHP, Java, C#, and Ruby
MCP can list and manage brand and campaign registrations for accounts you authenticate as
Voice agent editor opens the saved configuration
Fix
Opening a voice agent now always shows the configuration saved on the agent, not a leftover local draft
Unsaved edits still support Save changes and Discard changes, and leaving the page asks before those edits are lost
Create extra accounts from the CLI and MCP
Feature
pingram accounts create and pingram accounts list manage extra accounts from the terminal — log in with a personal access token (pingram_pat_…), not an account API key
Pass --plan '{"tier":"budget_50","sourceBillingAccountId":"…"}' to attach a budget using another account’s payment method
After you connect Pingram MCP, an agent signed in as you can use Create Account and List Accounts
Bulk email unsuppress starts in the background
Improvement
DELETE /email/suppressions/{reason} now queues removal and returns immediately — it no longer waits until every address is cleared
The response is a confirmation that the job started; matching suppressions finish clearing in the background
Remove recipients from suppression in log details
Improvement
Bounce and complaint log details now explain that the recipient is on the email suppression list, including after the first permanent bounce or complaint
Remove that recipient from the suppression list directly from the log
Fix saving voice agents that use transfer, MCP, or knowledge tools
Fix
Saving or updating a voice agent with transfer, MCP, or knowledge tools no longer fails with an invalid request body
Assigning a phone number after adding those tools works again (save could fail before the bind step)
Multiple accounts
Feature
Create extra accounts from the dashboard sidebar or the API (accounts.createAccount), then switch between them
Optionally attach a plan using another account’s payment method
Add teammates who already share an account with you, or invite new members by email
Keep Pingram MCP connected after the access token expires
Fix
MCP clients now receive a refresh token after login, so sessions renew instead of failing
Expired API tokens during tool calls return HTTP 401 at the MCP layer so clients can refresh and retry
Mobile Push discontinued
Deprecation
Mobile Push (APNs/FCM) is no longer delivered — PUSH is dropped from send routing even if it remains on a notification or in the request
Dashboard setup for Mobile Push is removed: settings, channel toggles, templates, and mobile code samples no longer expose the channel
Product changelog at pingram.io/changelog
Feature
Browse every ship at /changelog — grouped by month with feature, improvement, fix, and deprecation labels
Machine-readable JSON feed at /changelog.json for integrations and tooling
Add GET /account/invoices and Plan tab invoices modal
Feature
July 2026
Announcing Pingram MCP
Feature
Connect Claude, ChatGPT, or Cursor to your Pingram account with our hosted MCP server. Sign in once and let an AI agent send notifications and manage your account on your behalf
Agent skills for sending and receiving email, SMS, voice, and WhatsApp with Pingram. Use them from Claude, Cursor, Copilot, and other coding assistants
We are rebranding from NotificationAPI to Pingram. Same team, same product, same commitment to developers — just a new name that better reflects our mission
Introducing the revamped Notification Logs feature on Pingram: Better tracking, faster searches, and richer data for teams that want to debug notifications
Pingram now supports an EU region, based out of Frankfurt, ensuring better performance and data residency compliance for our European customers and users
Pingram now officially supports a C# .NET library. This library is available on NuGet and thoroughly documented on our server SDK documentation website
Notification scheduling is built into Pingram and replaces the cron, databases or other systems you have in place to send notifications at future dates
With Pingram Insights, teams get high-level reports and an understanding of what notifications they are sending, where they go, and what happens to them
Unsubscribe Links allows you to append an unsubscribe link to any of your notifications and improve your notifications user experience without writing any code