Wie installiert man Live-Chat in einer React Native App?

Sojan

Sojan

Zuletzt aktualisiert am Jul 22, 2026

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 für detaillierte Anweisungen zum Einrichten eines Website-Postfachs in Chatwoot.

Schritt 2. Fügen Sie das Plugin zu Ihrem Projekt hinzu

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 und async-storage. Bitte folgen Sie den Anweisungen in der Dokumentation.

iOS Installation

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

cd ios && pod install

Schritt 3. So verwenden Sie es

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 an.