Guide d’installation du widget
Ajoutez TapToChat à votre site web en quelques minutes. Aucune compétence en développement requise.
Démarrage rapide
3 étapes simples :
- 1
Créez un compte et un widget
Récupérez votre identifiant de widget unique dans le tableau de bord
- 2
Copiez votre code d’installation
Choisissez HTML, React, Next.js ou WordPress
- 3
Collez-le avant </body>
Ajoutez le code à votre site web et c’est terminé !
Méthodes d’installation
HTML / Sites statiques
Pour les sites statiques, le HTML brut ou tout site où vous pouvez ajouter des scripts.
<!-- TapToChat Widget -->
<script>
(function(w,d,s,o,f,js,fjs){
w['TapToChat']=o;w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
js = d.createElement(s), fjs = d.getElementsByTagName(s)[0];
js.id = o; js.src = f; js.async = 1; fjs.parentNode.insertBefore(js, fjs);
}(window, document, 'script', 'taptochat', 'https://taptochat.io/widget/embed.js'));
taptochat('init', { widgetId: 'YOUR_WIDGET_ID' });
</script>
<!-- End TapToChat Widget -->React
Pour les applications React (Create React App, Vite, etc.).
// Add to your App.js or main component
import { useEffect } from 'react';
function App() {
useEffect(() => {
const script = document.createElement('script');
script.src = 'https://taptochat.io/widget/embed.js';
script.async = true;
script.id = 'taptochat';
document.body.appendChild(script);
script.onload = () => {
if (window.TapToChat) {
window.TapToChat('init', {
widgetId: 'YOUR_WIDGET_ID'
});
}
};
return () => {
const scriptEl = document.getElementById('taptochat');
if (scriptEl) scriptEl.remove();
const widgetEl = document.getElementById('taptochat-widget');
if (widgetEl) widgetEl.remove();
};
}, []);
return <div className="App">{/* Your app */}</div>;
}Next.js
Pour Next.js 13+ avec l’App Router.
// Create app/components/TapToChatWidget.tsx
'use client'
import { useEffect } from 'react'
export function TapToChatWidget() {
useEffect(() => {
const script = document.createElement('script')
script.src = 'https://taptochat.io/widget/embed.js'
script.async = true
script.id = 'taptochat'
document.body.appendChild(script)
script.onload = () => {
if (window.TapToChat) {
window.TapToChat('init', {
widgetId: 'YOUR_WIDGET_ID'
})
}
}
return () => {
const scriptEl = document.getElementById('taptochat')
if (scriptEl) scriptEl.remove()
const widgetEl = document.getElementById('taptochat-widget')
if (widgetEl) widgetEl.remove()
}
}, [])
return null
}
// Then in your app/layout.tsx:
import { TapToChatWidget } from './components/TapToChatWidget'
export default function RootLayout({ children }) {
return (
<html>
<body>
{children}
<TapToChatWidget />
</body>
</html>
)
}WordPress
Pour les sites WordPress. Ajoutez-le à functions.php ou utilisez une extension comme « Insert Headers and Footers ».
// Add to functions.php
function taptochat_widget() {
?>
<!-- TapToChat Widget -->
<script>
(function(w,d,s,o,f,js,fjs){
w['TapToChat']=o;w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
js = d.createElement(s), fjs = d.getElementsByTagName(s)[0];
js.id = o; js.src = f; js.async = 1; fjs.parentNode.insertBefore(js, fjs);
}(window, document, 'script', 'taptochat', 'https://taptochat.io/widget/embed.js'));
taptochat('init', { widgetId: 'YOUR_WIDGET_ID' });
</script>
<?php
}
add_action('wp_footer', 'taptochat_widget');Options de configuration
Personnalisez votre widget en passant des options supplémentaires à la fonction init :
TapToChat('init', {
widgetId: 'YOUR_WIDGET_ID', // Required
position: 'bottom-right', // Optional: 'bottom-right' or 'bottom-left'
color: '#3B82F6' // Optional: Any hex color code
});| Option | Type | Description |
|---|---|---|
| widgetId | string | Votre identifiant de widget unique (obligatoire) |
| position | string | Position du widget : 'bottom-right' ou 'bottom-left' |
| color | string | Couleur principale au format hexadécimal (par ex. '#3B82F6') |
Bonnes pratiques
À placer avant </body>
Ajoutez le script juste avant la balise body fermante, pour des performances optimales et pour garantir que le DOM est bien chargé.
Chargement asynchrone
Le widget se charge de façon asynchrone : il ne bloque pas le rendu de votre page et ne ralentit pas votre site.
Testez d’abord en préproduction
Testez le widget dans un environnement de développement ou de préproduction avant de le déployer en production.
Gardez le widget actif
Vérifiez que votre widget est bien réglé sur « Actif » dans les paramètres du tableau de bord pour qu’il s’affiche sur votre site.
Dépannage
Le widget ne s’affiche pas ?
- •Vérifiez que votre widget est réglé sur « Actif » dans le tableau de bord
- •Vérifiez que l’identifiant de widget de votre code correspond à celui du tableau de bord
- •Videz le cache de votre navigateur et forcez le rechargement (Ctrl+Shift+R ou Cmd+Shift+R)
- •Consultez la console du navigateur à la recherche d’erreurs JavaScript
Toujours un problème ?
Contactez notre équipe support à support@taptochat.io ou utilisez le widget de chat de cette page.
Prêt à vous lancer ?
Créez votre compte gratuit et ajoutez le chat en direct à votre site web en quelques minutes.