Inbox

For many applications, this will be the only component you need to integrate to get started. It should be noted too that the component is fully responsive. If embedded in a narrow width sidebar for instance, it will collapse down to show a smaller mobile-style view.
Installation
The simplest version of the inbox component can be embedded like this:
Both {SURGE_USER_ID}
and {ACCOUNT_TOKEN}
are required parameters. You can find
them in the Surge dashboard. We will also be providing more robust auth options
in the near future.
Events emitted
The Inbox component emits events that you can listen to in your application. Here are the events that you can listen to:
Conversation selected
When the user selects a conversation, this event is emitted with the details of the conversation:
Conversation deselected
When the user selects a conversation or begins a new one, this event is emitted with the details of the conversation that was previously selected:
Filter changed
When the user selects an inbox filter, this event is emitted with the new selection.
The filter
will be one of inbox
, unread
, all
, archived
, or opt_outs
.
Events accepted
The Inbox component also accepts events to provide basic controls for your application. Here are the events you can send:
Update composer
Update the content in the user’s composer.
The method
can be one of replace
or append
:
replace
scraps any existing content and leaves just the included textappend
adds the included text at the end of the existing text content