alinaqi/phrok-plugin

Passez et suivez des appels téléphoniques réels avec les outils Phrok (make_call, schedule_call, get_call, list_calls, hangup_call, get_account). Utilisez-le lorsque l'utilisateur vous demande d'appeler quelqu'un, de réserver ou de modifier une réservation ou un rendez-vous, de vérifier les horaires d'ouverture ou les stocks par téléphone, ou de demander comment un appel s'est déroulé.

Qu'est-ce que phrok-plugin ?

Cette compétence permet à un agent IA de passer et de suivre des appels téléphoniques réels via les outils Phrok, en utilisant un agent vocal IA qui se présente comme un assistant appelant pour le compte de l'utilisateur. Elle est utile pour automatiser des tâches comme la réservation de rendez-vous, la vérification d'horaires ou de stocks, et le suivi de demandes par téléphone. La compétence prend en charge les appels immédiats (make_call) et planifiés (schedule_call), avec des options pour définir l'objectif, le contexte et la langue. Après l'appel, elle permet de récupérer le statut, la transcription, le résumé et le résultat via get_call, et de lister les appels ou de raccrocher. Fonctionne sur des plateformes d'agents IA comme Claude Code ou Cursor, et nécessite une confirmation explicite de l'utilisateur avant chaque appel. Les règles incluent la restriction aux numéros demandés, l'interdiction de se faire passer pour un humain ou d'effectuer des paiements, et la gestion des refus ou des erreurs de crédit.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/alinaqi/phrok-plugin/tree/HEAD/skills/phone-calls

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Appels téléphoniques avec Phrok

Un agent vocal IA passe l'appel, se présente comme un assistant IA appelant pour le compte de l'utilisateur, poursuit l'objectif que vous lui donnez, et rapporte une transcription, un résumé et un résultat.

Outils

  • make_call(to, goal, context?, language?, max_minutes?) — appeler maintenant.
    • to: E.164 avec indicatif du pays (ex. +14155550123). Convertissez les formats locaux ; demandez si le pays n'est pas clair.
    • goal: une ou deux phrases décrivant ce que l'appel doit accomplir.
    • context: tous les faits que l'agent peut utiliser (noms, dates, références de réservation, alternatives acceptables). L'agent n'invente jamais rien d'autre.
    • language: en (par défaut), de, ar, … (le non anglais nécessite le plan Pro).
  • schedule_call(..., scheduled_for) — le même appel à une heure future au format ISO-8601.
  • get_call(call_id) — statut, transcription, résumé, résultat.
  • list_calls(), hangup_call(call_id), get_account() (plan, minutes et crédits restants, identifiant de l'appelant).

Comment exécuter un appel

  1. Affichez à l'utilisateur le numéro, l'objectif, le contexte et la langue, et attendez un « oui » explicite avant d'utiliser make_call ou schedule_call. N'appelez jamais sans confirmation.
  2. Après make_call, attendez environ 20 secondes, puis interrogez get_call toutes les 15 à 20 secondes jusqu'à ce que le statut soit completed, busy, no_answer, voicemail, failed ou canceled.
  3. Rapportez en 2 à 4 lignes : le résultat, les faits clés (heures, prix, numéros de confirmation) et tout ce que l'utilisateur doit faire. Proposez la transcription.
  4. Occupé ou pas de réponse : dites-le et proposez de réessayer plus tard avec schedule_call.

Règles

  • N'appelez que les numéros que l'utilisateur vous a demandé d'appeler. Jamais les numéros d'urgence ou surtaxés, ni une personne qui a demandé à ne pas être appelée.
  • Ne demandez jamais à l'agent de se faire passer pour un humain, d'effectuer des paiements, de s'inscrire à quoi que ce soit, ou de partager des données personnelles au-delà du contexte.
  • Si un appel est refusé (par exemple « vérifiez votre email », « crédit insuffisant »), expliquez pourquoi à l'utilisateur et partagez le lien dans le message d'erreur. Ne réessayez pas automatiquement.

Skills associés