Rédiger des réponses aux demandes de remboursement avec l'IA, sans jamais les envoyer
Un agent vérifie une demande de remboursement au regard de votre politique et rédige une réponse à faire valider par un humain. Il ne peut pas effectuer le remboursement.
- Fichiers
- Connexion en lecture seule
- Callback
- Plafond de budget
Regardez une vraie exécution
Une vraie exécution du 7 oct. 2026, rejouée. Modèle : openai/gpt-6-luna.
{
"ticket_id": "tkt_1001",
"today": "2026-10-06"
}- En file d'attentebudget de $0.03 réservé
- MicroVMmicroVM ready
- MicroVMworker started · shell off · web off
- Fichier
read refund-policy.md - Connexionhelpdesk GET /tickets/tkt_1001
- Résultat
helpdesk GET → 200 - MicroVMmicroVM destroyed
- Réussie3 appels au modèle, 4,442 jetonsSortie enregistrée (en anglais)
Decision: Eligible
Reason: Policy clause 1 allows a full refund within 14 days for an annual plan if no project was created and no API call was made. The ticket shows purchase on 2026-09-28, zero projects, and zero API calls; the request is dated 2026-10-06, within 14 days.
Draft reply: Hi Maria, your annual plan meets the refund criteria. The billing team will process the refund to your original payment method. Best, Support
- Worker détruit$0.002782 facturé, $0.027218 libéré
Lancez-le vous-même
Ouvrez l'exemple dans le playground avec toute la requête déjà remplie. Il s'exécute sur votre propre compte, dans le budget indiqué, sur les mêmes systèmes d'exemple en lecture seule.
Budget pour cet exemple : $0.03
Fonctionnement
La politique est un fichier et le ticket provient d'une connexion helpdesk en lecture seule. L'agent détermine si la demande est éligible, cite la clause sur laquelle il s'appuie et rédige un brouillon. Une personne valide, puis le système de facturation fait le reste.
Ce que l'agent peut et ne peut pas faire
Les permissions font partie de la requête. Tout ce qui n'est pas listé ici n'est pas disponible pour l'exécution.
| Paramètre | Autorisé |
|---|---|
| Connexions | helpdesk : GET uniquement, sur ephemer.al/api/samples/support-api |
| Web | Désactivé |
| Shell | Désactivé |
| Fichiers | refund-policy.md (lecture seule) |
| Rétention zéro des données | Désactivée : l'historique est conservé 30 jours |
| Budget | $0.03, un plafond strict |
| Délai | 60 secondes |
Les identifiants n'entrent jamais dans la machine : un broker les ajoute à chaque appel et impose les méthodes ci-dessus.
Le code
Voici la requête exacte envoyée par l'exemple. Définissez EPHEMERAL_API_KEY avec une clé de membre de votre organisation.
curl -X POST $EPHEMERAL_URL/v1/runs \
-H "Authorization: Bearer $EPHEMERAL_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d @request.jsonFichiers de la requête
Transmis en ligne, rien n'est donc importé au préalable. L'agent voit chacun comme un fichier en lecture seule.
refund-policy.md
# Refund policy
1. Annual plans may be refunded in full within 14 days of purchase if no project has been created and no API call has been made.
2. After 14 days, or after any use, annual plans are refunded pro rata for the unused full months only, at our discretion.
3. Monthly plans are not refunded for the current month; cancelling stops the next charge.
4. A refund is issued by the billing team only, to the original payment method. Never promise a date.
5. Always be polite, concise and plain. Do not offer discounts.
Corps complet de la requête request.json
Le même corps, avec les fichiers en ligne.
{
"prompt": "Handle the refund request in the helpdesk ticket input.ticket_id (GET /tickets/{id}); today's date is input.today. Apply refund-policy.md. Reply in Markdown with: Decision (eligible, not eligible or needs a human, one line), Reason (cite the policy clause number and the ticket facts you used), and Draft reply (under 90 words, in the customer's language). The draft is for a human to review: never say a refund has been issued, only that the billing team will process it if the decision is eligible. Use only what the data returns and never guess; if a call fails or a field is missing, say so.",
"input": {
"ticket_id": "tkt_1001",
"today": "2026-10-06"
},
"files": [
{
"path": "refund-policy.md",
"content": "# Refund policy\n\n1. Annual plans may be refunded in full within 14 days of purchase if no project has been created and no API call has been made.\n2. After 14 days, or after any use, annual plans are refunded pro rata for the unused full months only, at our discretion.\n3. Monthly plans are not refunded for the current month; cancelling stops the next charge.\n4. A refund is issued by the billing team only, to the original payment method. Never promise a date.\n5. Always be polite, concise and plain. Do not offer discounts.\n"
}
],
"connections": {
"helpdesk": {
"type": "http",
"url": "https://ephemer.al/api/samples/support-api",
"auth": {
"type": "bearer",
"token": "sample_read_key"
},
"allowed_methods": [
"GET"
],
"instructions": "A helpdesk. GET /tickets lists tickets (id, subject, status, language). GET /tickets/{id} returns one ticket with customer, context (order or invoice facts) and the full message thread. Amounts are in cents."
}
},
"shell": false,
"timeout_seconds": 60,
"max_cost_micros": 30000
}