# Firstflow ## Docs - [API reference](https://docs.firstflow.app/api-reference/introduction.md): Firstflow REST API — base URL, authentication, and response format. - [Configuration](https://docs.firstflow.app/configuration.md): Full reference for experience settings, provider props, widget props, and theming. - [FAQ](https://docs.firstflow.app/faq.md): Frequently asked questions about Firstflow. - [How it works](https://docs.firstflow.app/how-it-works.md): System architecture, core concepts, and the full lifecycle of an experience. - [Installation](https://docs.firstflow.app/installation.md): Install Firstflow SDKs and configure your environment. - [Introduction](https://docs.firstflow.app/introduction.md): Onboarding and activation for AI agent products — delivered inside the chat. - [Next.js quickstart](https://docs.firstflow.app/nextjs/quickstart.md): Add Firstflow to a Next.js 14+ App Router app with SSR config prefetch. - [getFirstflowConfig()](https://docs.firstflow.app/nextjs/reference/getFirstflowConfig.md): Server-side config prefetch for Next.js App Router layouts. - [Next.js reference](https://docs.firstflow.app/nextjs/reference/overview.md): All exports from @firstflow/nextjs, including SSR-specific utilities. - [React Native quickstart](https://docs.firstflow.app/react-native/quickstart.md): Add Firstflow to a React Native app on iOS and Android. - [React Native reference](https://docs.firstflow.app/react-native/reference/overview.md): All exports from @firstflow/react-native, including platform adapters and mobile-specific hooks. - [useKeyboardHeight()](https://docs.firstflow.app/react-native/reference/useKeyboardHeight.md): Returns the current software keyboard height to adjust layout in React Native. - [React quickstart](https://docs.firstflow.app/react/quickstart.md): Add Firstflow to a React app in five minutes. - [FirstflowProvider](https://docs.firstflow.app/react/reference/FirstflowProvider.md): Root provider component that fetches agent config and initializes the SDK. - [FirstflowWidget](https://docs.firstflow.app/react/reference/FirstflowWidget.md): Renders the active experience in-context with your chat UI. - [Survey](https://docs.firstflow.app/react/reference/Survey.md): Render a specific survey experience outside of FirstflowWidget. - [React reference](https://docs.firstflow.app/react/reference/overview.md): All components, hooks, and utilities exported from @firstflow/react. - [useFirstflow()](https://docs.firstflow.app/react/reference/useFirstflow.md): Access the Firstflow platform instance from any component inside the provider. - [useFirstflowSurvey()](https://docs.firstflow.app/react/reference/useFirstflowSurvey.md): Headless survey state for building fully custom survey UIs. - [Troubleshooting](https://docs.firstflow.app/troubleshooting.md): Diagnose and fix common Firstflow integration issues. - [Use cases](https://docs.firstflow.app/use-cases.md): Ready-to-use patterns for common scenarios. - [Webhooks & Slack](https://docs.firstflow.app/webhooks.md): Receive Firstflow events in your backend via webhooks, send to Slack, and trigger logic actions from flow nodes. ## OpenAPI Specs - [openapi](https://docs.firstflow.app/api-reference/openapi.json)