---
description: Unofficial Capacitor plugin for the Google ML Kit Smart Reply SDK to generate contextual reply suggestions for conversations on Android and iOS.
title: Capacitor ML Kit Smart Reply Plugin - Capawesome
image: https://capawesome.io/docs/assets/images/social/sdks/capacitor/mlkit/smart-reply.png
---

<!doctype html> 

[Skip to content ](#capacitor-ml-kit-smart-reply-plugin) 

[🔐 Introducing the **Capacitor Vault** plugin — store secrets behind biometrics or a device passcode. ](/blog/announcing-the-capacitor-vault-plugin/) 

* [ SDKs ](/docs/sdks/)
* [ Formbricks ](/docs/sdks/capacitor/formbricks/)
* [ Geocoder ](/docs/sdks/capacitor/geocoder/)
* [ Google Sign-In ](/docs/sdks/capacitor/google-sign-in/)
* [ Grafana Faro ](/docs/sdks/capacitor/grafana-faro/)
* [ Gyroscope ](/docs/sdks/capacitor/gyroscope/)
* [ Haptics ](/docs/sdks/capacitor/haptics/)
* [ Home Indicator ](/docs/sdks/capacitor/home-indicator/)
* [ In-App Browser ](/docs/sdks/capacitor/in-app-browser/)
* [ Install Referrer ](/docs/sdks/capacitor/install-referrer/)
* [ Keep Awake ](/docs/sdks/capacitor/keep-awake/)
* [ libSQL ](/docs/sdks/capacitor/libsql/)
* [ Light Sensor ](/docs/sdks/capacitor/light-sensor/)
* [ Live Update ](/docs/sdks/capacitor/live-update/)
* [ Localization ](/docs/sdks/capacitor/localization/)
* [ Mail Composer ](/docs/sdks/capacitor/mail-composer/)
* [ Managed Configurations ](/docs/sdks/capacitor/managed-configurations/)
* [ Maps Launcher ](/docs/sdks/capacitor/maps-launcher/)
* [ Media Session ](/docs/sdks/capacitor/media-session/)
* [ ML Kit ](/docs/sdks/capacitor/mlkit/)
* [ iOS ](#ios)
* [ Configuration ](#configuration)
* [ Demo ](#demo)
* [ Usage ](#usage)
* [ API ](#api)
* [ Enums ](#enums)
* [ FAQ ](#faq)
* [ Related Plugins ](#related-plugins)
* [ Terms & Privacy ](#terms-privacy)
* [ Newsletter ](#newsletter)
* [ Changelog ](#changelog)
* [ License ](#license)
* [ Subject Segmentation ](/docs/sdks/capacitor/mlkit/subject-segmentation/)
* [ Text Recognition ](/docs/sdks/capacitor/mlkit/text-recognition/)
* [ Translation ](/docs/sdks/capacitor/mlkit/translation/)
* [ Navigation Bar ](/docs/sdks/capacitor/navigation-bar/)
* [ Network ](/docs/sdks/capacitor/network/)
* [ NFC ](/docs/sdks/capacitor/nfc/)
* [ Node.js ](/docs/sdks/capacitor/nodejs/)
* [ OAuth ](/docs/sdks/capacitor/oauth/)
* [ Passkeys ](/docs/sdks/capacitor/passkeys/)
* [ Password Autofill ](/docs/sdks/capacitor/password-autofill/)
* [ PDF Generator ](/docs/sdks/capacitor/pdf-generator/)
* [ PDF Viewer ](/docs/sdks/capacitor/pdf-viewer/)
* [ Pedometer ](/docs/sdks/capacitor/pedometer/)
* [ Permissions ](/docs/sdks/capacitor/permissions/)
* [ Phone Dialer ](/docs/sdks/capacitor/phone-dialer/)
* [ Photo Editor ](/docs/sdks/capacitor/photo-editor/)
* [ Photo Manipulator ](/docs/sdks/capacitor/photo-manipulator/)
* [ PixLive ](/docs/sdks/capacitor/pixlive/)
* [ PostHog ](/docs/sdks/capacitor/posthog/)
* [ Printer ](/docs/sdks/capacitor/printer/)
* [ Privacy Screen ](/docs/sdks/capacitor/privacy-screen/)
* [ Proximity Sensor ](/docs/sdks/capacitor/proximity-sensor/)
* [ Purchases ](/docs/sdks/capacitor/purchases/)
* [ RealtimeKit ](/docs/sdks/capacitor/realtimekit/)
* [ Root Detection ](/docs/sdks/capacitor/root-detection/)
* [ Screen Brightness ](/docs/sdks/capacitor/screen-brightness/)
* [ Screen Orientation ](/docs/sdks/capacitor/screen-orientation/)
* [ Screen Reader ](/docs/sdks/capacitor/screen-reader/)
* [ Screenshot ](/docs/sdks/capacitor/screenshot/)
* [ Secure Preferences ](/docs/sdks/capacitor/secure-preferences/)
* [ Settings Launcher ](/docs/sdks/capacitor/settings-launcher/)
* [ Shake ](/docs/sdks/capacitor/shake/)
* [ Silent Mode ](/docs/sdks/capacitor/silent-mode/)
* [ SIM ](/docs/sdks/capacitor/sim/)
* [ SMS Composer ](/docs/sdks/capacitor/sms-composer/)
* [ Speech Recognition ](/docs/sdks/capacitor/speech-recognition/)
* [ Speech Synthesis ](/docs/sdks/capacitor/speech-synthesis/)
* [ Share Target ](/docs/sdks/capacitor/share-target/)
* [ Square Mobile Payments ](/docs/sdks/capacitor/square-mobile-payments/)
* [ SQLite ](/docs/sdks/capacitor/sqlite/)
* [ Superwall ](/docs/sdks/capacitor/superwall/)
* [ System WebView ](/docs/sdks/capacitor/system-webview/)
* [ Text Interaction ](/docs/sdks/capacitor/text-interaction/)
* [ Text Zoom ](/docs/sdks/capacitor/text-zoom/)
* [ Thermal State ](/docs/sdks/capacitor/thermal-state/)
* [ Toast ](/docs/sdks/capacitor/toast/)
* [ Torch ](/docs/sdks/capacitor/torch/)
* [ Vault ](/docs/sdks/capacitor/vault/)
* [ Volume ](/docs/sdks/capacitor/volume/)
* [ Wallet ](/docs/sdks/capacitor/wallet/)
* [ Wifi ](/docs/sdks/capacitor/wifi/)
* [ Zip ](/docs/sdks/capacitor/zip/)
* [ Cordova ](/docs/sdks/cordova/)
* [ Cloud ](/docs/cloud/)
* [ Integrations ](/docs/cloud/live-updates/integrations/)
* Concepts
* Reference
* [ Troubleshooting ](/docs/cloud/live-updates/troubleshooting/)
* [ FAQ ](/docs/cloud/live-updates/faq/)
* [ Native Builds ](/docs/cloud/native-builds/)
* [ Set Up Environments ](/docs/cloud/native-builds/environments/)
* [ Overwrite Native Configurations ](/docs/cloud/native-builds/native-configurations/)
* [ Auto-Increment Build Numbers ](/docs/cloud/native-builds/auto-incrementing-build-numbers/)
* [ Configure the Web Build Script ](/docs/cloud/native-builds/web-build-script/)
* [ Build from a Monorepo ](/docs/cloud/native-builds/monorepo/)
* [ Use pnpm, Yarn, or bun ](/docs/cloud/native-builds/package-managers/)
* [ Install Private npm Packages ](/docs/cloud/native-builds/npm-private-registry/)
* [ Override the Java Version ](/docs/cloud/native-builds/override-java-version/)
* [ Custom iOS Provisioning Profiles ](/docs/cloud/native-builds/custom-ios-provisioning-profiles/)
* [ Build without Git ](/docs/cloud/native-builds/build-without-git/)
* [ Access Git Behind a Firewall ](/docs/cloud/native-builds/firewall-access/)
* [ Integrations ](/docs/cloud/native-builds/integrations/)
* Reference
* [ Troubleshooting ](/docs/cloud/native-builds/troubleshooting/)
* [ FAQ ](/docs/cloud/native-builds/faq/)
* [ App Store Publishing ](/docs/cloud/app-store-publishing/)
* [ Submit a Build ](/docs/cloud/app-store-publishing/submit-a-build/)
* [ Submit Automatically After a Build ](/docs/cloud/app-store-publishing/submit-automatically/)
* [ Troubleshooting ](/docs/cloud/app-store-publishing/troubleshooting/)
* [ FAQ ](/docs/cloud/app-store-publishing/faq/)
* [ Automations ](/docs/cloud/automations/)
* [ Reference ](/docs/cloud/automations/reference/)
* [ Troubleshooting ](/docs/cloud/automations/troubleshooting/)
* [ FAQ ](/docs/cloud/automations/faq/)
* [ Assist ](/docs/cloud/assist/)
* [ CLI ](/docs/cloud/cli/)
* APIs and SDKs
* [ Webhooks ](/docs/cloud/webhooks/)
* [ Integrations ](/docs/cloud/integrations/)
* Account
* [ Organization ](/docs/cloud/organizations/)
* [ Two-Factor Enforcement ](/docs/cloud/organizations/two-factor-authentication/)
* [ Audit Logs ](/docs/cloud/organizations/audit-logs/)
* [ Billing ](/docs/cloud/organizations/billing/)
* [ License Keys ](/docs/cloud/license-keys/)
* [ AI ](/docs/ai/)
* [ Insiders ](/docs/insiders/)
* [ Billing & Plans ](/docs/insiders/billing-and-plans/)
* [ FAQ ](/docs/insiders/faq/)
* [ License ](https://capawesome.io/legal/eula/)
* [ Support ](/docs/support/)
* [ Contributing ](/docs/contributing/)
* Contributing code
* [ Code of Conduct ](/docs/contributing/code-of-conduct/)
* [ Questions ](https://docs.github.com/en/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion#creating-a-discussion)
* [ Blog ](/blog/)
* Categories

* [ iOS ](#ios)
* [ Configuration ](#configuration)
* [ Demo ](#demo)
* [ Usage ](#usage)
* [ API ](#api)
* [ Enums ](#enums)
* [ FAQ ](#faq)
* [ Related Plugins ](#related-plugins)
* [ Terms & Privacy ](#terms-privacy)
* [ Newsletter ](#newsletter)
* [ Changelog ](#changelog)
* [ License ](#license)

# Capacitor ML Kit Smart Reply Plugin[¶](#capacitor-ml-kit-smart-reply-plugin "Permanent link")

Unofficial Capacitor plugin for [ML Kit Smart Reply](https://developers.google.com/ml-kit/language/smart-reply).[1](#fn:1)

[ ![Deliver Live Updates to your Capacitor app with Capawesome Cloud](../../../../assets/external/cloud.capawesome.io/assets/banners/cloud-build-and-deploy-capacitor-apps.69628c3f.png) ](https://cloud.capawesome.io/) 

## Use Cases[¶](#use-cases "Permanent link")

The Smart Reply plugin generates contextual reply suggestions for a conversation directly on the device, for example:

* **Messaging apps**: Offer quick reply suggestions below an incoming message.
* **Customer support**: Help agents respond faster with suggested replies.
* **Wearables**: Provide tappable reply chips where typing is inconvenient.
* **Chatbots**: Suggest follow-up responses based on the recent conversation.

## Compatibility[¶](#compatibility "Permanent link")

| Plugin Version | Capacitor Version | Status         |
| -------------- | ----------------- | -------------- |
| 8.x.x          | \>=8.x.x          | Active support |

## Installation[¶](#installation "Permanent link")

You can use our **AI-Assisted Setup** to install the plugin. Add the [Capawesome Skills](https://github.com/capawesome-team/skills) to your AI tool using the following command:

`[](#%5F%5Fcodelineno-0-1)npx skills add capawesome-team/skills --skill capacitor-plugins
`

Then use the following prompt:

`` [](#%5F%5Fcodelineno-1-1)Use the `capacitor-plugins` skill from `capawesome-team/skills` to install the `@capacitor-mlkit/smart-reply` plugin in my project.
 ``

If you prefer **Manual Setup**, install the plugin by running the following commands and follow the platform-specific instructions below:

`[](#%5F%5Fcodelineno-2-1)npm install @capacitor-mlkit/smart-reply
[](#%5F%5Fcodelineno-2-2)npx cap sync
`

**Attention**: This plugin **only supports CocoaPods** for iOS dependency management. Swift Package Manager (SPM) is not supported for the ML Kit SDK, see [this comment](https://github.com/googlesamples/mlkit/issues/180#issuecomment-1298964099).

### Android[¶](#android "Permanent link")

#### Variables[¶](#variables "Permanent link")

If needed, you can define the following project variable in your app’s `variables.gradle` file to change the default version of the dependency:

* `$mlkitSmartReplyVersion` version of `com.google.mlkit:smart-reply` (default: `17.0.4`)

This can be useful if you encounter dependency conflicts with other plugins in your project.

### iOS[¶](#ios "Permanent link")

#### Minimum Deployment Target[¶](#minimum-deployment-target "Permanent link")

Make sure to set the deployment target in your `ios/App/Podfile` to at least `15.5`:

`[](#%5F%5Fcodelineno-3-1)platform :ios, '15.5'
`

## Configuration[¶](#configuration "Permanent link")

No configuration required for this plugin.

## Demo[¶](#demo "Permanent link")

A working example can be found here: [robingenz/capacitor-mlkit-plugin-demo](https://github.com/robingenz/capacitor-mlkit-plugin-demo)

## Usage[¶](#usage "Permanent link")

The following example shows how to generate reply suggestions for a conversation between two users.

Smart Reply only supports conversations in **English**. For any other language, the `status` will be `NOT_SUPPORTED_LANGUAGE` and no suggestions are returned. Reply suggestions are only generated for the messages of remote users (`isLocalUser: false`), so remote messages must provide a stable `userId`.

`[](#%5F%5Fcodelineno-4-1)import {
[](#%5F%5Fcodelineno-4-2)  SmartReply,
[](#%5F%5Fcodelineno-4-3)  SmartReplySuggestionResultStatus,
[](#%5F%5Fcodelineno-4-4)} from '@capacitor-mlkit/smart-reply';
[](#%5F%5Fcodelineno-4-5)
[](#%5F%5Fcodelineno-4-6)const suggestReplies = async () => {
[](#%5F%5Fcodelineno-4-7)  const { status, suggestions } = await SmartReply.suggestReplies({
[](#%5F%5Fcodelineno-4-8)    messages: [
[](#%5F%5Fcodelineno-4-9)      {
[](#%5F%5Fcodelineno-4-10)        text: 'Are you free for lunch today?',
[](#%5F%5Fcodelineno-4-11)        timestamp: Date.now() - 60_000,
[](#%5F%5Fcodelineno-4-12)        isLocalUser: false,
[](#%5F%5Fcodelineno-4-13)        userId: 'user-1',
[](#%5F%5Fcodelineno-4-14)      },
[](#%5F%5Fcodelineno-4-15)      {
[](#%5F%5Fcodelineno-4-16)        text: 'Sure, where do you want to go?',
[](#%5F%5Fcodelineno-4-17)        timestamp: Date.now() - 30_000,
[](#%5F%5Fcodelineno-4-18)        isLocalUser: true,
[](#%5F%5Fcodelineno-4-19)      },
[](#%5F%5Fcodelineno-4-20)      {
[](#%5F%5Fcodelineno-4-21)        text: 'How about the new place downtown?',
[](#%5F%5Fcodelineno-4-22)        timestamp: Date.now(),
[](#%5F%5Fcodelineno-4-23)        isLocalUser: false,
[](#%5F%5Fcodelineno-4-24)        userId: 'user-1',
[](#%5F%5Fcodelineno-4-25)      },
[](#%5F%5Fcodelineno-4-26)    ],
[](#%5F%5Fcodelineno-4-27)  });
[](#%5F%5Fcodelineno-4-28)
[](#%5F%5Fcodelineno-4-29)  if (status === SmartReplySuggestionResultStatus.Success) {
[](#%5F%5Fcodelineno-4-30)    return suggestions;
[](#%5F%5Fcodelineno-4-31)  }
[](#%5F%5Fcodelineno-4-32)  return [];
[](#%5F%5Fcodelineno-4-33)};
`

## API[¶](#api "Permanent link")

* [suggestReplies(...)](#suggestreplies)
* [Interfaces](#interfaces)
* [Enums](#enums)

### suggestReplies(...)[¶](#suggestreplies "Permanent link")

`[](#%5F%5Fcodelineno-5-1)suggestReplies(options: SuggestRepliesOptions) => Promise<SuggestRepliesResult>
`

Generate reply suggestions for a conversation.

Smart Reply only supports conversations in English. If the conversation is in another language or no suitable reply is found, the `status` will reflect this and `suggestions` will be empty.

Only available on Android and iOS.

| Param       | Type                                            |
| ----------- | ----------------------------------------------- |
| **options** | [SuggestRepliesOptions](#suggestrepliesoptions) |

**Returns:** `Promise<[SuggestRepliesResult](#suggestrepliesresult)>`

**Since:** 8.2.0

---

### Interfaces[¶](#interfaces "Permanent link")

#### SuggestRepliesResult[¶](#suggestrepliesresult "Permanent link")

| Prop            | Type                                                                  | Description                                                                                          | Since |
| --------------- | --------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ----- |
| **status**      | [SmartReplySuggestionResultStatus](#smartreplysuggestionresultstatus) | The status of the suggestion generation.                                                             | 8.2.0 |
| **suggestions** | string\[\]                                                            | The generated reply suggestions. Contains up to 3 suggestions and is empty unless status is SUCCESS. | 8.2.0 |

#### SuggestRepliesOptions[¶](#suggestrepliesoptions "Permanent link")

| Prop         | Type            | Description                                                                                                                                                        | Since |
| ------------ | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----- |
| **messages** | TextMessage\[\] | The recent messages of the conversation in chronological order (oldest first). Only the last 10 messages are considered by the model. The array must not be empty. | 8.2.0 |

#### TextMessage[¶](#textmessage "Permanent link")

| Prop            | Type    | Description                                                                                                             | Since |
| --------------- | ------- | ----------------------------------------------------------------------------------------------------------------------- | ----- |
| **text**        | string  | The text content of the message.                                                                                        | 8.2.0 |
| **timestamp**   | number  | The time the message was sent in milliseconds since epoch.                                                              | 8.2.0 |
| **isLocalUser** | boolean | Whether the message was sent by the local user. Reply suggestions are only generated for messages sent by remote users. | 8.2.0 |
| **userId**      | string  | A stable identifier of the user who sent the message. Required when isLocalUser is false.                               | 8.2.0 |

### Enums[¶](#enums "Permanent link")

#### SmartReplySuggestionResultStatus[¶](#smartreplysuggestionresultstatus "Permanent link")

| Members                  | Value                      | Description                                                                       | Since |
| ------------------------ | -------------------------- | --------------------------------------------------------------------------------- | ----- |
| **Success**              | 'SUCCESS'                  | Suggestions were generated successfully.                                          | 8.2.0 |
| **NotSupportedLanguage** | 'NOT\_SUPPORTED\_LANGUAGE' | No suggestions were generated because the conversation language is not supported. | 8.2.0 |
| **NoReply**              | 'NO\_REPLY'                | No suggestions were generated for the conversation.                               | 8.2.0 |

## FAQ[¶](#faq "Permanent link")

### Which platforms are supported by this plugin?[¶](#which-platforms-are-supported-by-this-plugin "Permanent link")

The plugin is available on Android and iOS. The `suggestReplies(...)` method is only available on Android and iOS, so there is no web implementation.

### Which languages are supported?[¶](#which-languages-are-supported "Permanent link")

Smart Reply only supports conversations in English. If the conversation is in another language, the result `status` is `NOT_SUPPORTED_LANGUAGE` and no suggestions are returned.

### Why did I not get any suggestions?[¶](#why-did-i-not-get-any-suggestions "Permanent link")

The model may not return suggestions for every conversation, for example when the language is not supported (`NOT_SUPPORTED_LANGUAGE`) or when it cannot generate a suitable reply for the given context (`NO_REPLY`). Always check the `status` and handle the case where `suggestions` is empty.

### How many suggestions are returned?[¶](#how-many-suggestions-are-returned "Permanent link")

The model returns up to 3 reply suggestions. It only considers the last 10 messages of the conversation.

### Do I need to provide a `userId` for every message?[¶](#do-i-need-to-provide-a-userid-for-every-message "Permanent link")

You must provide a `userId` for messages sent by remote users (`isLocalUser: false`), as the model uses it to distinguish participants. Messages sent by the local user (`isLocalUser: true`) do not need a `userId`.

### Can I install this plugin using Swift Package Manager?[¶](#can-i-install-this-plugin-using-swift-package-manager "Permanent link")

No, this plugin only supports CocoaPods for iOS dependency management because the ML Kit SDK itself does not support Swift Package Manager. Also make sure to set the deployment target in your `ios/App/Podfile` to at least `15.5` (see [Installation](#installation)).

## Related Plugins[¶](#related-plugins "Permanent link")

* [Translation](https://capawesome.io/docs/sdks/capacitor/mlkit/translation/): Translate a conversation before generating reply suggestions.
* [Language Identification](https://capawesome.io/docs/sdks/capacitor/mlkit/language-identification/): Detect the language of a conversation.

## Terms & Privacy[¶](#terms-privacy "Permanent link")

This plugin uses the [Google ML Kit](https://developers.google.com/ml-kit):

* [Terms & Privacy](https://developers.google.com/ml-kit/terms)
* [Android Data Disclosure](https://developers.google.com/ml-kit/android-data-disclosure)
* [iOS Data Disclosure](https://developers.google.com/ml-kit/ios-data-disclosure)

## Newsletter[¶](#newsletter "Permanent link")

Stay up to date with the latest news and updates about the Capawesome, Capacitor, and Ionic ecosystem by subscribing to our [Capawesome Newsletter](https://cloud.capawesome.io/newsletter/).

## Changelog[¶](#changelog "Permanent link")

See [CHANGELOG.md](https://github.com/capawesome-team/capacitor-mlkit/blob/main/packages/smart-reply/CHANGELOG.md).

## License[¶](#license "Permanent link")

See [LICENSE](https://github.com/capawesome-team/capacitor-mlkit/blob/main/packages/smart-reply/LICENSE).

---

1. This project is not affiliated with, endorsed by, sponsored by, or approved by Google LLC or any of their affiliates or subsidiaries. [↩](#fnref:1 "Jump back to footnote 1 in the text")

July 10, 2026 

Back to top

```json
{"@context": "https://schema.org", "@graph": [{"@type": "TechArticle", "@id": "https://capawesome.io/docs/sdks/capacitor/mlkit/smart-reply/#article", "headline": "Capacitor ML Kit Smart Reply Plugin", "name": "Capacitor ML Kit Smart Reply Plugin", "description": "Unofficial Capacitor plugin for the Google ML Kit Smart Reply SDK to generate contextual reply suggestions for conversations on Android and iOS.", "inLanguage": "en", "url": "https://capawesome.io/docs/sdks/capacitor/mlkit/smart-reply/", "mainEntityOfPage": "https://capawesome.io/docs/sdks/capacitor/mlkit/smart-reply/", "author": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}, "publisher": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}, "about": {"@id": "https://capawesome.io/docs/sdks/capacitor/mlkit/smart-reply/#software"}}, {"@type": "SoftwareSourceCode", "@id": "https://capawesome.io/docs/sdks/capacitor/mlkit/smart-reply/#software", "name": "Capacitor ML Kit Smart Reply Plugin", "description": "Unofficial Capacitor plugin for the Google ML Kit Smart Reply SDK to generate contextual reply suggestions for conversations on Android and iOS.", "url": "https://capawesome.io/docs/sdks/capacitor/mlkit/smart-reply/", "programmingLanguage": "TypeScript", "runtimePlatform": "Capacitor", "codeRepository": "https://github.com/capawesome-team", "author": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}, "publisher": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}}]}
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Which platforms are supported by this plugin?", "acceptedAnswer": {"@type": "Answer", "text": "The plugin is available on Android and iOS. The suggestReplies(...) method is only available on Android and iOS, so there is no web implementation."}}, {"@type": "Question", "name": "Which languages are supported?", "acceptedAnswer": {"@type": "Answer", "text": "Smart Reply only supports conversations in English. If the conversation is in another language, the result status is NOT_SUPPORTED_LANGUAGE and no suggestions are returned."}}, {"@type": "Question", "name": "Why did I not get any suggestions?", "acceptedAnswer": {"@type": "Answer", "text": "The model may not return suggestions for every conversation, for example when the language is not supported ( NOT_SUPPORTED_LANGUAGE) or when it cannot generate a suitable reply for the given context ( NO_REPLY). Always check the status and handle the case where suggestions is empty."}}, {"@type": "Question", "name": "How many suggestions are returned?", "acceptedAnswer": {"@type": "Answer", "text": "The model returns up to 3 reply suggestions. It only considers the last 10 messages of the conversation."}}, {"@type": "Question", "name": "Do I need to provide a userId for every message?", "acceptedAnswer": {"@type": "Answer", "text": "You must provide a userId for messages sent by remote users ( isLocalUser: false), as the model uses it to distinguish participants. Messages sent by the local user ( isLocalUser: true) do not need a userId."}}, {"@type": "Question", "name": "Can I install this plugin using Swift Package Manager?", "acceptedAnswer": {"@type": "Answer", "text": "No, this plugin only supports CocoaPods for iOS dependency management because the ML Kit SDK itself does not support Swift Package Manager. Also make sure to set the deployment target in your ios/App/Podfile to at least 15.5 (see Installation)."}}], "url": "https://capawesome.io/docs/sdks/capacitor/mlkit/smart-reply/"}
```
