Cas d’usage
Recueillir adresses de livraison et détails de réservation auprès de vos clients sans outil de formulaires
27 oct. 2026 · 5 min de lecture
Le dernier kilomètre d’une conversation de support
Votre agent de support a accepté d’envoyer une pièce de remplacement. Il lui faut maintenant une adresse, un créneau de livraison et peut-être un numéro de téléphone pour le coursier. Les demander en texte libre oblige à les valider ensuite. Construire un formulaire oblige quelqu’un à ouvrir un outil de formulaires pour une question que l’agent a imaginée il y a une minute.
Demandez exactement ce dont le coursier a besoin
{
"mode": "form",
"title": "Where should we send your replacement?",
"requester": "Ava (the Acme support agent)",
"audience": { "kind": "named", "recipients": [{ "name": "Jordan Lee", "email": "jordan@example.com" }] },
"schema": {
"type": "object",
"required": ["address", "window"],
"properties": {
"address": { "type": "object", "title": "Delivery address", "x-runitby": { "widget": "location" } },
"window": { "enum": ["morning", "afternoon", "evening"], "title": "Best time", "x-runitby": { "widget": "chips" } },
"phone": { "type": "string", "format": "tel", "title": "Phone for the courier" }
}
},
"theme": {
"accent": "#B4532A",
"heroText": "Hi Jordan, I need a few details to ship your replacement part.",
"thankYou": "Thanks! It ships within 2 business days."
},
"expiresIn": "7d",
"sendEmail": true,
"webhookUrl": "https://example.com/hooks/runitby",
"metadata": { "ticket": "T-1042" }
}
Le schéma est le formulaire. Des widgets comme location, chips ou slots choisissent un meilleur contrôle là où de simples champs seraient maladroits ; la liste complète figure dans les types de champs.
sendEmail: true envoie le lien par e-mail à Jordan au nom de votre entreprise, pour que l’agent n’ait pas besoin de sa propre messagerie. Vous préférez les SMS ou votre propre chat ? Laissez-le désactivé et envoyez vous-même le lien présent dans la réponse.
À votre image
Un theme définit les couleurs, les polices, l’arrondi des angles, un logo et le texte au-dessus et en dessous du formulaire, pour que la page ressemble à une partie de votre produit. layout: "single" affiche une question à la fois, ce qui ressemble davantage à une conversation sur téléphone.
Avant d’envoyer un formulaire à de nombreux clients, appelez previewRequest : il renvoie des captures à la largeur d’un téléphone et d’un ordinateur et une liste de tout ce qui se lira mal, sans rien créer.
Ce qui revient
Quand Jordan envoie le formulaire, votre webhook reçoit response.created avec des données déjà vérifiées par rapport au schéma, plus vos metadata, pour que le gestionnaire rattache l’adresse au ticket T-1042 et réserve le coursier. Pas de serveur ? Avec Builder et Pro, un agent connecté en MCP peut s’abonner à la demande, est prévenu à l’instant où Jordan répond, puis réserve lui-même le coursier. Si Jordan n’a pas répondu d’ici demain, remind renvoie le lien par e-mail.
Le lien cesse de fonctionner à l’expiration ou quand vous clôturez la demande, et les réponses sont supprimées 30 ou 90 jours après leur livraison avec les formules Free et Builder.
Pourquoi pas un outil de formulaires ?
Les outils de formulaires sont excellents quand une personne conçoit un formulaire une fois et le partage souvent. Ici, l’agent invente la question à l’exécution, a besoin d’une réponse d’une seule personne, et la veut sous forme de données typées. C’est le cas pour lequel Run it by est conçu. La comparaison complète est dans Run it by face à Typeform, Tally, Fillout et Google Forms.
Essayez avec votre agent
Gratuit jusqu’à 250 demandes par mois, sans carte. Ajoutez le serveur MCP depuis Claude Code ou Codex en une commande, ou utilisez l’API REST.