Inbox
The inbox embed gives your users a complete RCS and SMS messaging experience — conversations, message history, rich media, and real-time updates.
Step 1: Backend
Create an endpoint that requests a signed JWT from Pinnacle. Control which conversations and UI appear in the inbox.
server.ts
package.json
.env.example
Schema
inboxFilter
scopes
Filters are mutually exclusive — pass either brandIds or senders, not both. Pass an empty object to show all conversations for the team.
Step 2: Frontend
Add the iframe to your page. Subscribe to the message event to listen for INBOX_READY, then send INIT_INBOX with your signed token to initialize the inbox.

