Smooch is a customer communication platform that helps businesses engage with their customers through multiple messaging channels. This documentation provides detailed information on how to integrate and use Smooch in your applications.


  1. Install the Smooch SDK by adding it to your project’s dependencies. You can find the SDK on the Smooch GitHub repository.
  2. Import the Smooch SDK module and initialize it with your App ID.
  3. import Smooch
    class AppDelegate: UIResponder, UIApplicationDelegate {
        func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
            Smooch.initWith(appToken: "YOUR_APP_TOKEN")
            return true

Getting Started

To get started with Smooch, follow these steps:

  1. Create an account on the Smooch website.
  2. Create an app on the Smooch dashboard and obtain your App ID and App Token.
  3. Integrate the Smooch SDK into your mobile or web application.
  4. Configure and customize your communication channels, such as Facebook Messenger or WhatsApp.
  5. Implement Smooch’s conversation features and manage user conversations.


1. Conversation Management

Smooch provides a set of APIs and UI components to help you manage user conversations. You can send and receive messages, manage attachments, and handle notifications.

2. User Authentication

Smooch allows you to authenticate your users through different authentication methods. You can link user accounts to Smooch conversations to provide personalized support and tracking across channels.

3. Message Templating

With Smooch, you can create and use message templates to format and personalize your messages. This feature allows you to easily send consistent and dynamic messages to your users.

4. Analytics and Insights

Smooch provides powerful analytics and insights to track your customer engagement and measure the success of your communication strategy. You can monitor conversation volume, message delivery, and user activity to optimize your customer support.

API Reference

For detailed information on the Smooch API and available endpoints, please refer to the Smooch API documentation.

Frequently Asked Questions

  1. Can I use Smooch to send push notifications to my users?
    Yes, Smooch supports push notifications. You can configure push notification settings and send targeted notifications based on user actions or events.
  2. Is it possible to customize the appearance of the Smooch UI components?
    Yes, you can customize the appearance of the Smooch UI components to match your application’s branding. Smooch provides style customization options to ensure consistency with your app’s look and feel.
  3. Does Smooch support multiple languages and internationalization?
    Absolutely! Smooch supports multiple languages and allows you to localize your messages, templates, and UI components. You can easily provide support in different languages to cater to your diverse user base.
  4. Can I integrate Smooch with my existing customer support tools?
    Yes, Smooch offers integrations with popular customer support tools like Zendesk, Help Scout, and Salesforce. These integrations allow you to streamline your support operations and provide a unified experience for both customers and agents.