Démarrage rapide
CallFlow est un widget de rappel gratuit avec file d'attente d'appels automatique. Un visiteur de votre site Web laisse un numéro de téléphone et la demande est immédiatement transmise à l'application CallFlow sur votre téléphone. Le démarrage prend quelques minutes et se compose de trois étapes :
- Créer un compte - dans l'application CallFlow pour Android ou version ultérieure panneau Web. Le compte est gratuit.
- Ajouter une page - Dans la section « Packages et pages », ajoutez l'adresse de votre site Web et copiez le raccourci commençant par
CF-. To publiczny klucz strony (PUBLIC_SITE_KEY) — pozwala wyłącznie wysyłać nowe zgłoszenia, nie daje dostępu do Twojego konta. - Coller le script - Placez le code suivant immédiatement avant la balise
</body>swojej strony i podmień klucz oraz adres polityki prywatności.
<script src="https://callflowdesk.com/widget/widget.js" data-site-key="CF-TWOJ-KLUCZ" data-variant="floating" data-privacy-url="https://twoja-strona.pl/polityka-prywatnosci/"> </script>
Cela suffit. Un bouton flottant apparaîtra sur le site Web et chaque rapport déclenchera une notification push dans l'application.
.pl, .com). Na localhost formularz się wyświetli, ale wysyłka nie przejdzie walidacji — testuj na domenie docelowej lub stagingowej.Widget HTML/JS
Le widget CallFlow 1.2.0 est un script de production pour les pages HTML classiques. Il ne nécessite pas de framework ni de bibliothèques externes. Le formulaire s'exécute dans un Shadow DOM isolé - il n'interfère pas avec le CSS de votre site - et ne peut envoyer de nouvelles requêtes que via l'API publique CallFlow.
Installation de base (Widget flottant)
Coller le script avant </body> — dokładnie tak jak w Démarrage rapide. Variante par défaut floating wyświetla pływający przycisk w rogu ekranu, który otwiera formularz.
Variante intégrée dans le contenu
Si vous souhaitez placer le formulaire à un endroit précis de la page (par exemple sur la sous-page contact), ajoutez un conteneur vide et indiquez-le avec l'attribut data-target:
<div id="callback"></div> <script src="https://callflowdesk.com/widget/widget.js" data-site-key="CF-TWOJ-KLUCZ" data-target="#callback" data-variant="box"> </script>
Variantes disponibles
floating— pływający przycisk otwierający formularz (domyślny);box— pełny formularz w miejscu osadzenia;compact— mniejszy formularz do stopki lub sidebara;sticky— pasek przy dolnej krawędzi ekranu;ecommerce— pływający formularz przeznaczony dla karty produktu.
Vous pouvez regarder toutes les variantes en direct sur le site Démo du widget.
Table attributaire de configuration complète
| Attribut | Descriptif | Valeur par défaut |
|---|---|---|
data-site-key | Clé du site depuis l'application, requis | — |
data-variant | floating, box, compact, sticky, ecommerce | floating |
data-target | Sélecteur de conteneur pour formulaire intégré | — |
data-position | left albo right | right |
data-language | pl albo en | langue du document |
data-title | En-tête du formulaire | |
data-subtitle | Description sous la rubrique | |
data-button-text | Texte du bouton | |
data-success-text | Message de réussite personnalisé | |
data-privacy-url | Adresse de la politique de confidentialité du propriétaire du site | |
data-primary-color | Ton direct au format #RRGGBB | #08D6C3 |
data-button-color | Couleur du bouton au format #RRGGBB | #0D6EFD |
data-text-color | La couleur du texte formaté #RRGGBB | #061B3A |
data-background-color | Formater la couleur d'arrière-plan #RRGGBB | #FFFFFF |
data-allow-urgent | false ukrywa opcję pilności | mise en page |
data-open | true otwiera formularz po załadowaniu | false |
Les paramètres d'urgence et de politique de confidentialité sont également récupérés à partir de CallFlow. L'utilisateur du site Web ne peut pas activer une fonctionnalité qui a été désactivée par le propriétaire du compte.
Sécurité et confidentialité
- ne lit pas les données du compte ni la liste des tickets ;
- permet uniquement de créer un ticket ;
- s'effectue via HTTPS ;
- le formulaire contient un pot de miel et nécessite un consentement explicite pour contacter ; Formulaire
- le widget n'enregistre pas de cookies et n'utilise pas de stockage local ;
- est normalisé et revalidé par l'API ; Réponses au format
- a un délai d'attente de 15 secondes et une clé d'idempotence pour se protéger contre les doublons.
Personnalisation de l'apparence
A partir de la version 1.2.0, le widget hérite par défaut de la police du site web (inherit, awaryjnie system-ui), a wygląd można dopasować na dwóch poziomach: Facile (attributs simples) i Avancé (CSS à spectre complet). Des attributs de personnalisation peuvent être placés sur la balise <script> ou sur la cible spécifiée par data-target (atrybut na elemencie docelowym ma pierwszeństwo). Bez tych atrybutów widget wygląda tak jak dotychczas.
Niveau facile - couleurs, dimensions, police
Chaque attribut est facultatif et correspond à une variable CSS définie sur l'élément hôte du widget (.callflow-widget-host):
| Attribut | Variable CSS | Descriptif | Valeur par défaut |
|---|---|---|---|
data-accent | --callflow-accent | Couleur principale : bouton, champs de focus, liens | #0D6EFD |
data-accent-text | --callflow-accent-text | La couleur du texte sur le bouton | #fff |
data-bg | --callflow-bg | Fond du panneau | #FFFFFF |
data-text | --callflow-text | Couleur du texte du panneau | #061B3A |
data-muted | --callflow-muted | Texte secondaire (description, consentements) | #52627a |
data-border-color | --callflow-border-color | Bordures de panneaux et de champs | rgba(82,98,122,.18) / #ccd7e4 |
data-radius | --callflow-radius | Arrondi (panneau ; champs proportionnels) | 22px |
data-font | --callflow-font | Famille de polices | hérité de la page |
data-max-width | --callflow-max-width | Largeur maximale du panneau | 390px |
data-input-bg | --callflow-input-bg | Contexte des champs du formulaire | #fff |
data-input-text | --callflow-input-text | Texte des champs du formulaire | #061b3a |
data-shadow | --callflow-shadow | Ombre du panneau : none, soft, strong | soft |
Exemple de mise en correspondance du widget avec le côté obscur avec des accents dorés :
<div id="callback" data-accent="#c8953f" data-accent-text="#0b0b09" data-bg="#11181d" data-text="#f4f4f1" data-muted="#a9b0b4" data-border-color="rgba(255,255,255,.14)" data-radius="0px" data-shadow="none"></div> <script src="https://callflowdesk.com/widget/widget.js" data-site-key="CF-TWOJ-KLUCZ" data-target="#callback" data-variant="box"> </script>
Les mêmes variables imprègnent le Shadow DOM via l'héritage CSS, donc au lieu d'attributs, vous pouvez utiliser du CSS de page pure (feuille ou <style>):
#moj-kontener {
--callflow-accent: #b8860b;
--callflow-radius: 4px;
--callflow-max-width: 460px;
}
Ordre de priorité : attribut data-* na elemencie docelowym → atrybut data-* na tagu <script> → zmienna CSS strony → starsze atrybuty data-*-color → wartości domyślne.
Niveau avancé - spectre complet de CSS
::part() - Les éléments de formulaire importants ont des attributs part, więc strona może je stylować dowolnym CSS bez ograniczeń Shadow DOM. Dostępne nazwy części:
container, title, subtitle, form, field, label, phone-label, input, phone-input, urgent-field, urgent-checkbox, urgent-reason-label, urgent-reason-input, checkbox, checkbox-input, consent, consent-input, link, privacy-link, button, submit-button, status, close-button, floating-trigger, launch-button, sticky-bar, sticky-copy, action-button, config-error.
.callflow-widget-host::part(submit-button) {
background: linear-gradient(135deg, #e0b96f, #c8953f);
text-transform: uppercase;
letter-spacing: .06em;
}
.callflow-widget-host::part(title) {
font-weight: 500;
}
data-custom-css - CSS brut injecté dans le Shadow DOM après les styles de base (la cascade gagne, affecte les sélecteurs de widgets internes) :
<div id="callback" data-custom-css=".cf-panel{border:0;padding:14px} .cf-submit{letter-spacing:.06em}"></div>
data-css-href - Adresse de la feuille externe chargée dans le Shadow DOM. Pour des raisons de sécurité, seules les adresses sont acceptées https:// oraz ścieżki względne; http://, javascript: i inne schematy są odrzucane.
<script src="https://callflowdesk.com/widget/widget.js" data-site-key="CF-TWOJ-KLUCZ" data-css-href="https://twoja-strona.pl/assets/callflow-theme.css"> </script>
Ordre des styles Shadow DOM : styles de base → feuille z data-css-href → data-custom-css. Personalizacja jest w pełni opcjonalna i wstecznie kompatybilna — istniejące osadzenia działają bez zmian.
Événements JavaScript
Le widget émet des événements sur l'élément hôte et les propage au document, vous pouvez donc, par exemple, envoyer une conversion au système d'analyse après un rapport réussi :
document.addEventListener('callflow:submitted', (event) => { console.log(event.detail.receiptId); }); document.addEventListener('callflow:error', (event) => { console.warn(event.detail.code); });
Événements disponibles :
callflow:open— formularz został otwarty;callflow:close— formularz został zamknięty;callflow:submitted— zgłoszenie zostało przyjęte (wevent.detail.receiptIdznajdziesz identyfikator potwierdzenia);callflow:error— wysyłka się nie powiodła (wevent.detail.codeznajdziesz kod błędu).
Plugin WordPress
Le plugin CallFlow 1.1.0 ajoute un widget à l'ensemble de votre site WordPress sans modifier le modèle. Prend en charge les variantes floating, box, sticky i compact oraz osadzanie formularza w treści przez shortcode.
Exigences
- WordPress 6.0 ou version ultérieure ;
- PHP 7.4 ou version ultérieure (testé sur PHP 7.4 et 8.3) ;
- clé du site
La clé de site
CF-…utworzony w aplikacji CallFlow.
Installation étape par étape
- Téléchargez le plugin - fichier
callflow-wordpress-1.1.0.zipznajdziesz w sekcji Télécharger. - Installer dans le tableau de bord WordPress - aller à Plugins → Ajouter un nouveau plugin → Télécharger le plugin sur le serveur, pointez sur le fichier ZIP téléchargé, cliquez sur Installer, et après l'installation Activer.
- Configurer - aller à Paramètres → CallFlow et :
- collez la clé dans la boîte PUBLIC_SITE_KEY (format
CF-XXXX-XXXX); - sélectionner Variante (par défaut
floating); - saisir l'adresse Politique de confidentialité de votre site ;
- Activer le widget globalement et cliquez sur Enregistrer les modifications.
- collez la clé dans la boîte PUBLIC_SITE_KEY (format
Intégration dans le contenu (shortcode)
Pour afficher un formulaire dans une publication ou une page, utilisez le shortcode :
[callflow variant="box"]
L'utilisation du shortcode désactive automatiquement le deuxième widget global sur cette sous-page - le formulaire ne sera jamais dupliqué.
Problèmes courants
- Clé non enregistrée - le plugin valide le format : la clé doit commencer par
CF-i zawierać wyłącznie wielkie litery, cyfry i myślniki. Skopiuj go ponownie z aplikacji, bez spacji. - Le widget n'apparaît pas sur la page - champ de vérification Activer le widget globalement est coché et la clé n'est pas vide. Si vous utilisez un plugin de cache (par exemple LiteSpeed, WP Super Cache), videz le cache après avoir enregistré vos paramètres.
- Le widget apparaît deux fois - vous avez également le plugin CallFlow for WooCommerce actif ; voir la rubrique WooCommerce.
Plugin WooCommerce
CallFlow for WooCommerce 1.1.0 est un plugin conçu pour les magasins - il utilise la variante ecommerce z nagłówkiem zachęcającym do pytania o produkt. Wersja 1.1.0 jest publiczną betą przeznaczoną do testów na sklepie stagingowym.
Exigences
- WordPress 6.0 ou version ultérieure, PHP 7.4 ou version ultérieure (testé sur PHP 7.4 et 8.3) ;
- plugin actif WooCommerce (obligatoire - sans cela, le widget ne sera pas affiché) ;
- clé du site
La clé de site
CF-…z aplikacji CallFlow.
Installation étape par étape
- Téléchargez le plugin - fichier
callflow-woocommerce-1.1.0.zipz sekcji Télécharger. - Installer — Plugins → Ajouter un nouveau plugin → Télécharger le plugin sur le serveur, sélectionnez ZIP, Installer, Activer.
- Configurer - aller à Paramètres → CallFlow WooCommerce et :
- coller PUBLIC_SITE_KEY;
- sélectionner Variante:
ecommerce(domyślny),floatinglubsticky; - définissez le vôtre En-tête (par défaut « Avez-vous une question sur le produit ? ») ;
- Activer le widget du magasin et enregistrez.
Fonctionne avec le plugin CallFlow de base
Les deux plugins peuvent être actifs en même temps. Lorsque le widget WooCommerce est activé, il désactive automatiquement le widget global du plugin sous-jacent, de sorte que le formulaire ne s'affichera jamais deux fois. Si vous laissez le champ clé vide dans les paramètres WooCommerce, le plugin utilisera la clé du plugin CallFlow de base.
Problèmes courants
- Le widget n'apparaît pas - assurez-vous que WooCommerce est installé et actif ; le plugin affiche le widget uniquement lorsque WooCommerce est en cours d'exécution.
- Deux widgets à la fois - mettre à jour les deux plugins vers la version 1.1.0 ; les anciennes versions ne coordonnaient pas la visibilité. Vous pouvez également décocher « Activer le widget globalement » dans le plugin sous-jacent.
- Ceci est une version bêta - Testez d'abord le plugin sur une copie intermédiaire du magasin avant de l'activer en production.
Module PrestaShop 8
Le module bêta CallFlow 1.1.0 embarque un widget de production dans le pied de page de la boutique PrestaShop (hook displayFooter). Obsługuje warianty ecommerce, floating i sticky.
Exigences
- PrestaShop 8.0 ou version ultérieure ;
- clé du site
La clé de site
CF-…z aplikacji CallFlow; - installez d'abord la version bêta sur le magasin intermédiaire.
Installation étape par étape
- Télécharger le module - fichier
callflow-prestashop8-1.1.0.zipz sekcji Télécharger. - Installer sur le panneau - aller à Modules → Gestionnaire de modules → Charger le module et pointez sur le ZIP téléchargé. Vous trouverez le module dans la catégorie "Publicité et marketing".
- Configurer - cliquez Configurer pour le module CallFlow et :
Règlement
- coller PUBLIC_SITE_KEY;
- sélectionner Variante: E-commerce (par défaut), Flottant ou Sticky ;
- ensemble En-tête du widget (par défaut « Vous avez une question sur ce produit ? » - saisissez la vôtre en polonais) ;
- veuillez préciser adresse de la politique de confidentialité ; Le script
- régler le commutateur Activé à "Oui" et cliquez sur Enregistrer.
Problèmes courants
- Erreur "La clé CallFlow doit commencer par CF-" - le module valide le format de clé ; copiez-le depuis l'application sans espaces.
- Le widget n'apparaît pas après l'enregistrement - vider le cache du magasin (Avancé → Performances → Vider le cache) et vérifiez que le commutateur Enabled est réglé sur "Yes".
- Le thème n'appelle pas le pied de page - le widget est connecté au hook
displayFooter; jeśli Twój motyw go nie renderuje, podepnij moduł do innego hooka w Apparence → Objets.
Autres plateformes
Les intégrations suivantes sont des versions bêta techniques de la version 1.1.0 : veuillez d'abord les installer dans votre environnement de test. Vous trouverez tous les forfaits dans la rubrique Télécharger.
Drupal 10/11
Après avoir installé le module, allez dans Configuration → Services réseau → CallFlow, collez la clé publique du site et sélectionnez une variante.
Joomla 4/5
Après l'installation, activez le plugin Système - CallFlow (v Système → Plugins), coller PUBLIC_SITE_KEY, wybierz wariant i podaj adres polityki prywatności.
Magento 2 / Adobe Commerce
Copier le module vers app/code/CallFlow/Callback, uruchom bin/magento setup:upgrade i skonfiguruj go w Magasins → Configuration → Général → CallFlow. Le module contient une liste blanche CSP pour le script et l'API samael.pl, więc nie musisz ręcznie modyfikować polityki bezpieczeństwa treści.
e107 2.3
Après l'installation, ouvrez la configuration de CallFlow, collez la clé CF-…, wybierz wariant i włącz widget.
Sangle 4/5
fournit une configuration de pod public /api/callflow/config (endpoint nie ujawnia żadnych danych konta ani zgłoszeń). Ustaw zmienne środowiskowe CALLFLOW_SITE_KEY oraz opcjonalnie CALLFLOW_VARIANT, a we frontendzie użyj:
import {mountCallFlow} from 'strapi-plugin-callflow/client';
await mountCallFlow();
Shopify
Le forfait comprend code source Extension d'application thématique (application intégrée pour un widget flottant et bloc d'application avec un formulaire intégré dans la section) - il ne s'agit pas d'un programme d'installation de magasin. Le déploiement nécessite l'application Shopify Partner et la boutique des développeurs :
shopify app dev shopify app deploy
Après l'installation, le vendeur active CallFlow dans Paramètres du thème → Intégrations d'applications ou ajoute un bloc de formulaire à une section thématique.
API pour les développeurs
CallFlow fournit l'API REST version 1.2.0 : le même contrat alimente l'application mobile et les widgets publics.
Bases
- URL de base :
https://callflowdesk.com/api/v1 - Authentification : en-tête
Le numéro
Authorization: Bearer <access_token>(JWT). Token uzyskasz przezPOST /auth/login, a odświeżysz przezPOST /auth/refreshzrefresh_token. - Aucun jeton ne fonctionne que :
/auth/register,/auth/login,/auth/refreshoraz/public/leads. - Erreurs :
application/problem+jsonz polamitype,title,status,code,detail,trace_idi (dla walidacji)errors. - Pagination : liste le retour
next_cursor; kolejną stronę pobierzesz parametrem zapytaniacursor.
Auth - Inscription et cycle de vie de la session
| Méthode | Chemin | Descriptif |
|---|---|---|
POST | /auth/register | Crée un compte principal et renvoie une session active (nécessite une adresse e-mail, un mot de passe et la version des termes et conditions acceptés et de la politique de confidentialité). |
POST | /auth/login | Connecte l'utilisateur avec son e-mail et son mot de passe, renvoyant access_token, refresh_token i expires_in. |
POST | /auth/refresh | Listes refresh_token na nową parę tokenów sesji. |
POST | /auth/logout | Invalide la session en cours de l'utilisateur connecté. |
Compte - Compte principal, sous-comptes et statistiques
| Méthode | Chemin | Descriptif |
|---|---|---|
GET | /account | Renvoie le compte actif avec le rôle (main/sub), strefą czasową i uprawnieniami użytkownika. |
DELETE | /account | Supprime définitivement le compte avec toutes les données (rôle principal uniquement ; nécessite un mot de passe et un compte Google uniquement - phrase de confirmation « SUPPRIMER LE COMPTE »). |
GET | /account/export | Renvoie une exportation des données du compte au format JSON, limitée à la portée visible par l'utilisateur connecté. |
GET | /account/consents | Renvoie l'historique d'acceptation des documents juridiques (réglementation, confidentialité, marketing). |
POST | /account/purge-completed | Supprime définitivement les tickets dans les statuts finaux ainsi que les notes, les entrées de file d'attente et les notifications (rôle principal uniquement). |
POST | /account/sub-users/invitations | Envoie une invitation au sous-utilisateur avec affectation aux sources sélectionnées. |
GET | /dashboard | Renvoie les statistiques du compte actif : les appels du jour, les appels planifiés et terminés et la charge de la source. |
Sources - Sites Web et packs de contacts
| Méthode | Chemin | Descriptif |
|---|---|---|
GET | /sources | Renvoie les pages et packages disponibles à l'utilisateur (filtre kind, paginacja kursorem). |
POST | /sources | Crée une nouvelle page ou un package de contacts avec les heures de travail et l'heure d'appel prévue. |
GET | /sources/{sourceId} | Renvoie les détails d'une seule page ou d'un package. |
PATCH | /sources/{sourceId} | Met à jour les champs sources sélectionnés (merge-patch : nom, adresse, heures d'ouverture, statut, etc.). |
DELETE | /sources/{sourceId} | Archivez la source tout en conservant l'historique des demandes. |
POST | /sources/{sourceId}/rotate-key | Génère une nouvelle clé de site publique ; l'ancien cesse d'être actif immédiatement. |
GET | /sources/{sourceId}/install-code | Renvoie le code d'installation du widget prêt ainsi que la clé et les données du code QR. |
POST | /sources/{sourceId}/send-instructions | Envoie les instructions d'installation par e-mail (par défaut à l'adresse de l'utilisateur connecté). |
Leads - demandes de rappel et leurs statuts
| Méthode | Chemin | Descriptif |
|---|---|---|
GET | /leads | Renvoie les tickets disponibles à l'utilisateur (filtres source_id i status, paginacja kursorem). |
GET | /leads/{leadId} | Renvoie les détails d'un seul ticket. |
PATCH | /leads/{leadId}/status | Modifie le statut d'un ticket (par ex. handled, no_answer, spam) z opcjonalnym uzasadnieniem. |
Calendrier - planification des appels
| Méthode | Chemin | Descriptif |
|---|---|---|
POST | /leads/{leadId}/schedule-next | Je planifie une entrevue à la prochaine date disponible ; retours
Le plug-in 409, gdy w dozwolonym horyzoncie nie ma terminu. |
GET | /schedule | Renvoie le calendrier des appels pour une période donnée (paramètres obligatoires from i to, opcjonalny filtr source_id). |
Appareils - appareils push
| Méthode | Chemin | Descriptif |
|---|---|---|
GET | /devices | Renvoie la liste des appareils mobiles actifs de l'utilisateur enregistrés pour les notifications push. |
DELETE | /devices/{deviceId} | Révoque l'appareil - il ne reçoit plus de notifications. |
Public - points de terminaison pour les widgets
| Méthode | Chemin | Descriptif |
|---|---|---|
POST | /public/leads | Accepte la demande du widget sans authentification - nécessite un en-tête Idempotency-Key i publicznego klucza strony; zwraca 202 z potwierdzeniem, nie ujawniając danych konta. |
Exemple : connexion
curl -X POST https://callflowdesk.com/api/v1/auth/login \ -H "Content-Type: application/json" \ -d '{"email":"jan@firma.pl","password":"TwojeBezpieczneHaslo"}'
Répondre 200 zawiera access_token (przekazuj go w nagłówku Authorization: Bearer …), refresh_token, czas życia expires_in (w sekundach) oraz obiekt user. Przykład żądania uwierzytelnionego:
curl https://callflowdesk.com/api/v1/leads?status=new \ -H "Authorization: Bearer ACCESS_TOKEN"
Exemple : envoi public d'un prospect
Point de terminaison POST /public/leads nie wymaga tokenu — identyfikuje stronę po publicznym kluczu CF-…. Nagłówek Idempotency-Key jest requis (16-128 caractères, par exemple UUID) : réessayer la demande avec la même clé ne créera pas de demande en double.
curl -X POST https://callflowdesk.com/api/v1/public/leads \ -H "Content-Type: application/json" \ -H "Idempotency-Key: 4b1f2c62-9e0a-4d7c-8f5e-6a3d2b1c0e9f" \ -d '{ "site_public_key": "CF-TWOJ-KLUCZ", "phone": "+48601234567", "consent": true, "language": "pl", "widget_variant": "box", "source_url": "https://twoja-strona.pl/kontakt", "urgent": false, "website": "" }'
Champs obligatoires : site_public_key, phone, consent (musi być true), language i widget_variant. Pole website to honeypot antyspamowy — musi pozostać puste. Odpowiedź 202 zawiera receipt_id, accepted, message_key oraz opcjonalnie queue_position i estimated_callback_at.
429 z nagłówkiem Retry-After — odczekaj wskazany czas przed ponowieniem. Błędne dane wejściowe zwracają 422 z listą błędów per pole w errors.Application Android
L'application CallFlow est le centre de commande de vos appels : tous les rapports des widgets vont ici, vous gérez les pages, les touches et le calendrier de rappel. L'application apparaîtra bientôt sur Google Play - d'ici là, vous trouverez le package d'installation dans la section Télécharger.
Principales caractéristiques
- File d'attente des appels - les nouvelles demandes sont automatiquement envoyées au projet approprié et mises en file d'attente en fonction des heures de travail et du temps de conversation prévu ; les statuts (nouveau, en cours, traité, manqué, spam) organisent le travail.
- Horaire - calendrier de rappel avec planification automatique du prochain rendez-vous disponible d'une seule touche.
- Notifications poussées - chaque nouveau rapport déclenche immédiatement une notification ; Vous gérez la liste des appareils enregistrés dans les paramètres et vous pouvez révoquer l'accès d'un téléphone perdu.
- Sous-comptes - en tant que propriétaire du compte (rôle principal), vous invitez des collègues (sous-rôle) par e-mail et leur attribuez les pages sélectionnées ; ils ne voient que les sources et les rapports qui leur sont attribués.
- Exportation de données - export complet des données du compte (pages, rapports, planning, consentements) vers un fichier JSON, conformément au RGPD.
- Suppression du compte - suppression définitive du compte avec toutes les données directement depuis l'application (nécessite une confirmation du mot de passe, et pour les comptes Google - la phrase « SUPPRIMER LE COMPTE »); détails dans la section Supprimez votre compte.
Dépannage
Le widget ne s'affiche pas du tout
La cause la plus courante est une clé non valide. Vérifiez l'attribut data-site-key: klucz musi zaczynać się od CF- i składać się wyłącznie z wielkich liter, cyfr i myślników (bez spacji na początku i końcu). Otwórz konsolę przeglądarki (F12) — widget zgłasza tam problemy z konfiguracją. Upewnij się też, że skrypt jest wklejony przed </body> i że adres src nie został zmieniony.
Le widget affiche le message « Configuration invalide »
La clé est au format correct mais n'est pas active. Cela se produit lorsqu'une nouvelle clé a été générée (la rotation invalide immédiatement l'ancienne) ou que la page a été archivée. Accédez aux détails du site Web dans l'application et copiez actuel et remplacez-la dans les paramètres de votre code ou de votre plugin.
Le formulaire fonctionne, mais les candidatures n'arrivent pas à l'application
Vérifiez l'état du site dans l'application : seuls les sites actifs acceptent les soumissions. Une page suspendue ou archivée n'accepte pas de nouveaux prospects. Vérifiez également que vous ne consultez pas les rapports avec un filtre de statut ou sur un sous-compte sans accès à cette page.
Le widget apparaît deux fois sur WordPress avec WooCommerce
Vous avez les deux plugins actifs : le CallFlow de base et CallFlow for WooCommerce. À partir de la version 1.1.0, le plugin WooCommerce désactive automatiquement le widget de base global - mettez à jour les deux vers la version 1.1.0. Si le problème persiste, décochez "Activer le widget globalement" dans Paramètres → CallFlow. N'oubliez pas non plus ce shortcode [callflow] sam wyłącza widget globalny na danej podstronie.
Un magasin avec un CSP restrictif bloque le widget
Si votre site envoie un en-tête Content-Security-Policy, ajoutez un domaine https://samael.pl do dyrektyw script-src (skrypt widgetu) i connect-src (wysyłka zgłoszeń do API). W Magento 2 nie musisz nic robić — nasz moduł zawiera gotową whitelistę CSP.
Le widget n'envoie pas de rapports sur localhost
Ceci est intentionnel : champ source_url zgłoszenia wymaga prawdziwej domeny z TLD (np. .pl, .com). Adresy typu localhost czy 127.0.0.1 nie przechodzą walidacji. Testuj widget na domenie stagingowej lub tymczasowej subdomenie — formularz i wygląd możesz oczywiście podejrzeć lokalnie.
Comment changer les couleurs du widget sans modifier le CSS de la page ?
Utiliser les attributs du niveau Facile directement sur le tag <script> (lub kontenerze data-target): data-accent zmienia kolor przewodni, data-bg tło, data-text kolor tekstu, data-radius zaokrąglenia. Pełna lista w sekcji Personnalisation, et des ensembles prêts à l'emploi en galerie de démonstration.
Où puis-je trouver la clé CF de mon site ?
Dans l'application CallFlow, ouvrez "Packages and Pages", sélectionnez page - touche CF-… jest w jej szczegółach razem z gotowym kodem instalacyjnym do skopiowania. Możesz też wysłać sobie instrukcję instalacji e-mailem prosto z aplikacji.
Je ne reçois pas de notifications push concernant les nouveaux rapports
Vérifiez que l'application dispose de l'autorisation pour les notifications dans les paramètres Android et que votre appareil figure dans la liste des appareils de l'application et n'a pas été révoqué. Désactivez l'optimisation de la batterie pour CallFlow si le système met l'application en veille en arrière-plan.
J'ai généré une nouvelle clé et le widget a cessé de fonctionner
La rotation des clés invalide immédiatement la précédente - il s'agit d'une fonctionnalité de sécurité. Après avoir généré une nouvelle clé, mettez-la à jour à tous les endroits où le widget est intégré : dans le code du site Web et dans les paramètres de chaque plugin CMS.