Need help with implementation? Contact your Strada team for guidance. Your development team is responsible
for the final integration.
Installation
Install the SDK and its peer dependency:Platform Setup
No additional configuration required for iOS or Android.Basic Implementation
Import the SDK and add it to your app. Replace<YOUR-ORGANIZATION-ID> and <YOUR-AGENT-ID> with your organization and agent IDs.
You can find your Organization ID and Agent ID in the Strada dashboard.
That’s it!
You should now see a small chat button on the bottom right corner of your app. Tap the button to open the chat widget.The Strada React Native SDK also supports a rich set of props and methods that you can use to customize the
behavior of your widget. For example, you might want to hide the button and control the widget
programmatically, pass user metadata, or authenticate users. The React Native SDK
reference covers all of these options and more.
Pass User Data
Usemetadata to pass information about a user to Strada for attribution and analytics purposes. This data is not accessible to the AI agent during conversations.
Meta field keys should not include whitespace, emojis, or special characters.
Pass Agent Variables
UseagentVariables to inject information into your agent’s chat conversations. Unlike metadata, these variables are accessible to the AI agent and can be used to customize agent behavior, provide context, or personalize the conversation experience.
User Authentication
Implement secure user verification by providing agetUserToken function that returns a JWT token. This establishes an authenticated identity for each chat session.
The
getUserToken function should return a Promise that resolves to a JWT token string, or null if
authentication should be skipped.Hide the Floating Button
The widget displays a floating button by default. To manage chat visibility through your own UI elements instead, sethideButton to true:
Start in List View
For authenticated users, you can start the widget showing the list of recent chats instead of a new conversation:The list view requires user authentication. Anonymous users will always start in chat view.