Wenn Sie eine React Native App haben, können Sie das Chatwoot Live-Chat-Widget hinzufügen und in Echtzeit mit Ihren Besuchern sprechen. Dies kann in 3 einfachen Schritten mit dem Chatwoot-Plugin erledigt werden.

## Schritt 1. Erstellen Sie ein Website-Postfach in Chatwoot​

Bitte lesen Sie diese [Anleitung](https://www.chatwoot.com/hc/user-guide/articles/1784681470-erlauterung-der-einstellungen-fur-den-website_live_chat) für detaillierte Anweisungen zum Einrichten eines Website-Postfachs in Chatwoot.

## Schritt 2. Fügen Sie das Plugin zu Ihrem Projekt hinzu[​](https://www.chatwoot.com/hc/user-guide/articles/1784681452-wie-installiert-man-live_chat-in-einer-react-native-app "Direct link to heading")

Fügen Sie eines der folgenden Plugins zu Ihrem Projekt hinzu.

```
yarn add @chatwoot/react-native-widget
```

oder

```
npm install --save @chatwoot/react-native-widget --save
```

Diese Bibliothek ist abhängig von [react-native-webview](https://www.npmjs.com/package/react-native-webview) und [async-storage](https://github.com/react-native-async-storage/async-storage). Bitte folgen Sie den Anweisungen in der Dokumentation.

**iOS Installation**[**​**](https://www.chatwoot.com/hc/user-guide/articles/1784681452-wie-installiert-man-live_chat-in-einer-react-native-app "Direct link to heading")

Wenn Sie React Native Versionen > 60.0 verwenden, ist die Installation relativ einfach.

```
cd ios && pod install
```

## Schritt 3. So verwenden Sie es[​](https://www.chatwoot.com/hc/user-guide/articles/1784681452-wie-installiert-man-live_chat-in-einer-react-native-app "Direct link to heading")

Ersetzen Sie `websiteToken` und `baseUrl` mit den entsprechenden Werten.

```
import React, { useState } from 'react';
import { StyleSheet, View, SafeAreaView, TouchableOpacity, Text } from 'react-native';
import ChatWootWidget from '@chatwoot/react-native-widget';

const App = () => {
  const [showWidget, toggleWidget] = useState(false);
  const user = {
    identifier: 'john@gmail.com',
    name: 'John Samuel',
    avatar_url: '',
    email: 'john@gmail.com',
    identifier_hash: '',
  };
  const customAttributes = { accountId: 1, pricingPlan: 'paid', status: 'active' };
  const websiteToken = 'WEBSITE_TOKEN';
  const baseUrl = 'CHATWOOT_INSTALLATION_URL';
  const locale = 'en';

  return (
    <SafeAreaView style={styles.container}>
      <View>
        <TouchableOpacity style={styles.button} onPress={() => toggleWidget(true)}>
          <Text style={styles.buttonText}>Widget öffnen</Text>
        </TouchableOpacity>
      </View>
      {
        showWidget&&
          <ChatWootWidget
            websiteToken={websiteToken}
            locale={locale}
            baseUrl={baseUrl}
            closeModal={() => toggleWidget(false)}
            isModalVisible={showWidget}
            user={user}
            customAttributes={customAttributes}
          />
      }

    </SafeAreaView>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
  },

  button: {
    height: 48,
    marginTop: 32,
    paddingTop: 8,
    paddingBottom: 8,
    backgroundColor: '#1F93FF',
    borderRadius: 8,
    borderWidth: 1,
    borderColor: '#fff',
    justifyContent: 'center',
  },
  buttonText: {
    color: '#fff',
    textAlign: 'center',
    paddingLeft: 10,
    fontWeight: '600',
    fontSize: 16,
    paddingRight: 10,
  },
});

export default App;
```

Und ... fertig. Schauen Sie sich das komplette Beispiel [hier](https://github.com/chatwoot/chatwoot-react-native-widget/tree/develop/Example) an.