Faut-il créer votre propre Animam.ai ?
Un agent qui répond à partir du contenu de votre site, recueille des prospects, établit des devis et réserve · côté serveur.
Le chat prend un week-end. Tout ce qui permet de l'exposer sans danger aux clients prend davantage. Importer un site, y chercher, diffuser une réponse en continu · cette partie est banalisée et le prompt ci-dessous le fait vraiment. Ce qui résiste, c'est la moitié peu passionnante : un montant calculé par le serveur et jamais par le modèle, un e-mail visiteur vérifié avant de déclencher quoi que ce soit, des webhooks signés avec nouvelles tentatives et un domaine d'envoi dont vous n'avez pas construit la réputation en un après-midi.
EN → FRAnalyse traduite automatiquement de l’anglais. Prompt original conservé en anglais.
Build a website chat widget that answers strictly from a site's own content. Node 20 + TypeScript, no framework.
1. Install hono, @anthropic-ai/sdk, cheerio, turndown, better-sqlite3.
2. scripts/ingest.ts takes a sitemap.xml URL as argv and fetches every page, concurrency 4, skipping non-HTML.
3. Strip nav, header, footer and script tags with cheerio, then convert what is left to markdown with turndown.
4. Upsert into SQLite pages(url PRIMARY KEY, title, body, fetched_at) so re-running updates rows instead of duplicating them.
5. src/search.ts takes the 3 to 6 most distinctive words of the question and runs SELECT url, title, substr(body,1,1200) FROM pages WHERE body LIKE ? for each.
6. Rank by number of hits and return the top 5. No embeddings: under ~500 pages LIKE is cheaper, instant, and you can read why a passage was picked.
7. src/server.ts is a Hono app with POST /chat {message, sessionId}.
8. Put the 5 passages and their URLs in the system prompt, call claude-haiku with stream:true, and pipe SSE to the client.
9. System prompt: "Answer only from the CONTEXT below, and cite the page you used."
10. Continue it: "If the answer is not in the context, say you do not know and offer to take a message."
11. And the line that matters: "Never state a price, a date or an availability that is not written in the context."
12. public/widget.js is an IIFE that injects a bubble into a shadow DOM and keeps sessionId in localStorage.
13. It consumes the SSE and writes every message with textContent, never innerHTML · the text comes from a model that read the internet.
14. Store sessions and messages in the same SQLite file, so you can read back what people actually asked.
15. ANTHROPIC_API_KEY lives in .env, server-side only, and never reaches the bundle.
16. No telemetry, no third-party script in the widget.
17. Serve /widget.js with CORS * and a 5 minute cache so a single <script> tag installs it on any page.
Out of scope on purpose, and each of these is a week rather than a line: booking on a real calendar, payments,
quotes with amounts computed server-side, human handover, transactional email that reaches the inbox,
multi-tenancy, GDPR consent, rate limiting and abuse protection.Le prompt s’ouvre prérempli dans votre agent. Relisez-le avant de l’exécuter.
Comment créer votre propre version ?
Explorer le sitemap, retirer l'habillage de la page, stocker le texte, retrouver les 5 meilleurs passages par mots-clés, diffuser une réponse ancrée dans ces sources et refuser de répondre hors contexte.
Ce dont vous aurez besoin
- Une clé API LLM (Anthropic, OpenAI ou un modèle local)
- Un hébergement pour un petit serveur Node (un VPS à 5 EUR suffit)
- SQLite ou toute base de données que vous exploitez déjà
- Un domaine depuis lequel servir le widget
Parce que la démonstration est la moitié facile. Un chat qui répond prend un week-end ; un chat que vous pouvez laisser face aux clients pendant un an est un travail d'exploitation · quelqu'un surveille la délivrabilité, réexplore le site, empêche le modèle d'inventer un prix et répond présent le jour où cela casse. Les clients paient pour cette seconde moitié, et ils ont raison.
xMontants calculés côté serveur à partir d'une grille tarifaire · le modèle choisit le SKU, il ne produit jamais le chiffre
xIdentité du visiteur vérifiée par code à usage unique avant toute action de serveur à serveur
xWebhooks sortants signés avec attente exponentielle entre tentatives, journal de livraison et réenvoi manuel
xProtection SSRF avec résolution DNS pour chaque URL que l'agent est autorisé à appeler
xSecrets par locataire chiffrés au repos et isolation des locataires auxquels vous n'avez pas eu à réfléchir
xDélivrabilité des e-mails · un domaine d'envoi réputé ne se crée pas avec un prompt
xLe soir où le fournisseur du modèle change un réglage par défaut et où votre widget commence à inventer
Combien coûte Animam.ai ?
- Facturation mensuelle
- 33,52 $US/mois33,52 $US/mois
- Par an
- 402 $US/an402 $US/an
- Avec une carte brésilienne, IOF de 3,5% inclus
- 175 R$/mois2 102 R$/an
Enregistré dans Ma liste. Un avis s’affichera ici si le prix change.
Vous finalisez l’achat sur le site de Animam.ai. Vibe Radar ne gère aucun paiement.
| Offre | Mensuel | Annuel (par mois) | Ce qui est inclus |
|---|---|---|---|
| starter | $33.52/espace de travail≈ 33,52 $US | - | 600 conversations/mois ; 3 segments ; 20 entrées de corpus ; 1 bot |
| builder | $56.64/espace de travail≈ 56,64 $US | - | 1,200 conversations/mois ; 10 segments ; 100 entrées de corpus ; 2 bots |
| pro | $91.32/espace de travail≈ 91,32 $US | - | 600 conversations/mois ; 10 segments ; 100 entrées de corpus ; 1 bot |
| agency | $230.04/espace de travail≈ 230 $US | - | 6,000 conversations/mois ; segments et entrées de corpus illimités ; 10 bots |
| enterprise | custom | - | Flotte de plusieurs bots, marque blanche, SSO et conditions SLA sur mesure |
Offre gratuiteAucune offre gratuite ; une démonstration sur le site en ligne est accessible sans authentification, mais Starter est le premier abonnement avec 600 conversations/mois
Conditions de facturationMensuel uniquement ; aucune offre annuelle ; facturation par carte via Polar avec changements d'offre au prorata
Coûts supplémentairesLes nouvelles conversations sont bloquées au plafond mensuel ; chaque bot dispose également d'un quota anti-abus de 20 conversations/jour, les bots supplémentaires coûtent €15/mois et les options à la carte coûtent €9/mois pour Meetings ou Quotes et €19/mois pour Payments ou Digest ; BYOK triple le quota de conversations, mais ajoute la facture API du fournisseur du modèle
verified 2026-08-14 · source ↗
Construire ou s’abonner à Animam.ai ?
Ajustez les chiffres : heures de développement, taux horaire, coûts d’exploitation et prix de l’abonnement.
Sur 24 mois, l’abonnement coûte moins cher.
Heures estimées d’après l’analyse (un week-end). Ne chiffre pas ce que vous perdez (support, intégrations, sécurité).
Puis-je recréer Animam.ai ?
En partie. Le cœur de Animam.ai se construit en un week-end avec le prompt de cette page, mais il reste de vraies lacunes : Montants calculés côté serveur à partir d'une grille tarifaire · le modèle choisit le SKU, il ne produit jamais le chiffre, Identité du visiteur vérifiée par code à usage unique avant toute action de serveur à serveur. Lisez la liste ci-dessus avant de vous lancer.
Combien coûte Animam.ai ?
Animam.ai coûte environ 33,52 $US/mois (Starter, vérifié le 14/08/2026), soit 402 $US par an.
Que perd-on en remplaçant Animam.ai ?
Honnêtement : Montants calculés côté serveur à partir d'une grille tarifaire · le modèle choisit le SKU, il ne produit jamais le chiffre; Identité du visiteur vérifiée par code à usage unique avant toute action de serveur à serveur; Webhooks sortants signés avec attente exponentielle entre tentatives, journal de livraison et réenvoi manuel; Protection SSRF avec résolution DNS pour chaque URL que l'agent est autorisé à appeler; Secrets par locataire chiffrés au repos et isolation des locataires auxquels vous n'avez pas eu à réfléchir; Délivrabilité des e-mails · un domaine d'envoi réputé ne se crée pas avec un prompt; Le soir où le fournisseur du modèle change un réglage par défaut et où votre widget commence à inventer. Si l’un de ces points compte pour vous, continuez à payer.
Existe-t-il une alternative open source à Animam.ai ?
Oui : Chatwoot (Boîte de réception de support auto-hébergée avec widget pour site Web), Typebot (Formulaires conversationnels et parcours de chat open source), Onyx (ex-Danswer) (Chat RAG open source sur vos propres documents). Partir de l’existant, c’est aussi du vibecoding ; le prompt sert quand vous le voulez exactement à votre façon.