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.