Intégrez allo. partout
Un widget pour votre site en une ligne, une API REST pour vos applications, votre CRM et vos automatisations. Tout partage les mêmes clés, les mêmes quotas et la même documentation.
Démarrer en trois minutes
- Créez votre compte gratuit et configurez votre agent.
- Dans votre espace, ouvrez la rubrique Développeurs : copiez le code du widget, ou créez une clé d'API (toutes les formules : 1 clé en Free, 5 en Go, 10 en Starter, illimité en Premium).
- Collez le code dans votre site, ou faites votre premier appel ci-dessous.
Le widget : une ligne dans votre site
Un bouton de discussion apparaît en bas de chaque page, avec chat et voix. Aucune clé n'est nécessaire, c'est inclus dans toutes les formules, Free comprise.
<script src="https://www.allo.africa/embed.js"
data-agent="votre-entreprise" async></script>htmlOptions : data-color (couleur du bouton), data-position="left", data-label (texte du bouton), data-open="true" (ouvert au chargement), data-lang. Pilotage par code : AlloWidget.open(), AlloWidget.close(), AlloWidget.toggle().
Voix et micro. Pour que la conversation vocale fonctionne dans le widget, votre site doit autoriser le micro à ses cadres. Si votre serveur envoie un en-tête Permissions-Policy avec microphone=(), remplacez-le par microphone=(self "https://votre-entreprise.allo.africa"). Si votre site a aussi une politique Content-Security-Policy, autorisez https://www.allo.africa dans script-src, et https://*.allo.africa dans frame-src, connect-src et wss://*.allo.africa dans connect-src. Sans cela, le widget masque simplement la voix et reste utilisable en chat.
Vous préférez une page intégrée ? Utilisez une iframe vers https://votre-entreprise.allo.africa/?widget=1 avec allow="microphone".
Authentification
Toutes les requêtes portent une clé d'API dans l'en-tête Authorization: Bearer …. Deux types de clés, créées dans l'espace, rubrique Développeurs :
allo_sk_…Pour votre serveur ou votre CRM. Accès complet : conversations, connaissances, tickets, consommation. Ne la mettez jamais dans un site ni dans une application mobile : elle est refusée si l'appel vient d'un navigateur.
allo_pk_…Pour discuter avec l'agent depuis un site ou une application. Elle ne fonctionne que depuis les sites que vous déclarez, et ne permet que le chat.
Parler à l'agent
Passez toujours le même userId pour une même personne (identifiant client, contact CRM…) : l'agent retrouve ses conversations et sa mémoire. Chaque message compte dans le quota mensuel de votre formule.
curl https://www.allo.africa/api/v1/chat \
-H "Authorization: Bearer allo_sk_VOTRE_CLE" \
-H "Content-Type: application/json" \
-d '{"message": "Quels sont vos horaires ?", "userId": "client-42"}'Réponse :
{
"conversationId": "01a1...",
"reply": "Nous sommes ouverts du lundi au samedi, de 8h à 18h.",
"links": [],
"suggestions": ["Où êtes-vous situés ?"],
"citations": [{ "title": "Horaires", "url": "https://..." }],
"human": false,
"ticket": null
}jsonPour afficher la réponse au fur et à mesure, utilisez POST /chat/stream : événements meta, delta (morceaux de texte), puis done avec la réponse complète.
Toutes les routes
Adresse de base : https://www.allo.africa/api/v1. La description complète est disponible au format OpenAPI : openapi.json, à importer dans Postman, Insomnia ou votre générateur de client.
/chatEnvoyer un message et recevoir la réponseToute clé/chat/streamMême chose en flux (Server-Sent Events)Toute clé/agentNom, accueil, couleurs et contacts de l'agentToute clé/conversationsLister les conversations (pagination par curseur)Clé secrète/conversations/{id}Lire les messages d'une conversationClé secrète/knowledgeLister les sources de connaissancesClé secrète/knowledgeAjouter un site, un texte ou une question-réponseClé secrète/knowledge/{id}Supprimer une sourceClé secrète/ticketsLister les tickets (conversations transmises aux conseillers)Clé secrète/tickets/{id}Lire un ticket et son historiqueClé secrète/tickets/{id}/replyRépondre au client depuis votre outilClé secrète/usageFormule, quotas et consommation du moisClé secrèteAjouter une connaissance :
POST /knowledge
{ "type": "url", "url": "https://www.mon-site.com/faq", "mode": "page" }
{ "type": "text", "title": "Livraison", "content": "Nous livrons en 48 heures..." }
{ "type": "faq", "question": "Acceptez-vous Wave ?", "answer": "Oui, Wave et Orange Money." }jsonFlutter et applications mobiles
Deux façons, selon votre besoin :
Affichez la page de l'agent dans votre application, chat et voix compris. Avec webview_flutter : loadRequest(Uri.parse('https://votre-entreprise.allo.africa/?widget=1')). Autorisez le micro dans votre application (Android et iOS).
Appelez l'API avec une clé publique et construisez l'écran de discussion que vous voulez. Exemple Dart ci-dessus.
Serveur MCP : vos assistants IA pilotent allo.
Le Model Context Protocol permet à Claude, Cursor, VS Code ou tout assistant compatible d'utiliser allo. comme un outil : poser une question à l'agent, chercher dans sa base de connaissances, lui apprendre une information, lire les conversations, répondre aux tickets. Même clé secrète que l'API, même quota.
Adresse du serveur : https://www.allo.africa/mcp (Streamable HTTP).
claude mcp add --transport http allo https://www.allo.africa/mcp \
--header "Authorization: Bearer allo_sk_VOTRE_CLE"Trois invites prêtes à l'emploi sont aussi proposées par le serveur (commandes /mcp__allo__… dans Claude Code) : integrate_allo_widget (installe l'agent dans le projet ouvert, en détectant le framework), setup_allo_agent (configure l'agent à partir du site de l'entreprise, puis le teste) et weekly_review (bilan de la semaine : questions sans réponse, connaissances à ajouter).
Exemple : ouvrez le projet de votre site dans Cursor ou Claude Code, puis écrivez « Installe l'assistant allo. sur ce site ». L'assistant appelle get_integration_snippet et place le code au bon endroit.
Outils disponibles :
get_integration_snippetCode prêt à coller pour installer l'agent : HTML, React, Next.js, Vue, WordPress, Flutter, iframeLectureget_agent_settingsLire la configuration de l'agentLectureupdate_agent_settingsConfigurer l'agent : présentation, ton, accueil, consignes, contacts, couleurs, voixÉcritask_agentPoser une question à l'agent et recevoir sa réponse (compte comme un message)Lecturesearch_knowledgeChercher dans la base de connaissancesLecturelist_knowledge_sourcesLister les sources de connaissancesLectureadd_knowledgeAjouter un site, un texte ou une question-réponseÉcritadd_knowledge_fileEnvoyer un document : PDF, image, texte, CSV, JSONÉcritupdate_knowledge_sourceRenommer, modifier ou désactiver une sourceÉcritresync_knowledge_sourceRelire un site pour reprendre son contenu récentÉcritdelete_knowledge_sourceSupprimer une sourceÉcritlist_links / add_link / update_link / delete_linkGérer les liens utiles proposés aux clientsÉcritlist_offers / create_offer / update_offer / delete_offerOffres du moment : créer, publier, dater, supprimer (Starter et plus)Écritadd_offer_fileJoindre un document à une offreÉcritlist_team / add_team_member / update_team_member / remove_team_memberGérer l'équipe de conseillersÉcritlist_recipients / add_recipient / update_recipient / remove_recipientGérer les adresses alertées pour les ticketsÉcritlist_conversations / get_conversationLire les conversations des clientsLecturelist_tickets / get_ticketLire les tickets transmis aux conseillersLecturereply_to_ticket / close_ticket / reopen_ticketRépondre, clore ou rouvrir un ticketÉcritget_plansFormules, prix et quotasLecturestart_upgrade / get_payment_statusPayer une formule par Mobile Money et suivre le paiementÉcritget_usage / get_agent_infoConsommation du mois et présentation publique de l'agentLectureClaude.ai, ChatGPT et les connecteurs OAuth
Aucune clé à copier : ajoutez un connecteur personnalisé avec l'adresse https://www.allo.africa/mcp. L'assistant ouvre une page allo. où vous vous connectez (e-mail et mot de passe, ou Google) puis autorisez l'accès à votre entreprise. Vous pouvez retirer cet accès à tout moment, rubrique Développeurs de votre espace.
Pas encore de compte ? Créez-le depuis l'assistant
Ajoutez le serveur d'accueil https://www.allo.africa/mcp/start, sans clé. Il propose get_plans et create_account : votre espace gratuit est créé, avec son adresse, vos identifiants et une clé pour le serveur principal.
Le serveur MCP et l'API REST sont ouverts à toutes les formules, Free comprise.
CRM et automatisations
Avec une clé secrète, branchez allo. à votre CRM (HubSpot, Zoho, Odoo, Salesforce…) ou à Zapier, Make et n8n : récupérez les conversations et les tickets, répondez aux clients depuis votre outil, enrichissez la base de connaissances automatiquement depuis votre catalogue ou votre FAQ. Les notifications en temps réel (webhooks) et le serveur MCP pour les assistants IA arrivent ensuite.
Limites et erreurs
- Formules : l'API, le serveur MCP et le widget sont ouverts à toutes les formules. Seul le nombre de clés actives change : 1 en Free, 5 en Go, 10 en Starter, illimité en Premium.
- Quotas : les messages envoyés par l'API comptent dans le quota mensuel. Au-delà : erreur
402quota_messages. - Débit : 240 requêtes par minute et par clé, 30 messages par minute et par utilisateur. Au-delà :
429. - Erreurs : JSON
{ "statusCode": 401, "code": "invalid_api_key", "message": "…" }.401clé absente ou invalide,403ressource interdite à ce type de clé ou site non autorisé,404introuvable,402abonnement ou quota. - Sécurité : les clés sont stockées sous forme d'empreinte, montrées une seule fois, et révocables à tout moment.
Une question ? Écrivez à allo@soluweb-digital.com.
