API & Développeurs

Pheme API : intégrez la téléphonie dans vos applications avec quelques lignes de code

📅 2026 ⏱ 6 min de lecture 🔌 API REST & Téléphonie
Développeur intégrant une API téléphonie dans son application

Caicus lance Pheme — une API REST publique qui permet à n'importe quel développeur de déclencher des appels téléphoniques sortants avec synthèse vocale, de suivre leur statut en temps réel, et d'intégrer la téléphonie directement dans ses applications métiers.

Nommée d'après Phémé, déesse grecque des annonces publiques et de la communication, cette API expose les capacités téléphoniques de la plateforme Caicus à travers une interface simple, sécurisée et documentée. Fini les intégrations complexes : un appel HTTP suffit pour déclencher un appel téléphonique.

Intégration en minutes

Une API REST standard, documentée avec Swagger UI. Aucun SDK propriétaire requis.

🔐

Sécurisée par design

Authentification par clé API à durée limitée (4h). Chaque clé est liée à un compte vérifié.

🌍

Multilingue

Synthèse vocale en français, anglais et allemand, avec choix de la voix (homme/femme).

📊

Suivi en temps réel

Consultez l'état de chaque appel : sonnerie, décroché, touches pressées, raccroché.

Qu'est-ce que Pheme ?

Pheme est l'API publique de Caicus, accessible à l'adresse pheme.caicus.net. Elle permet aux développeurs d'intégrer des appels téléphoniques automatisés dans leurs applications — CRM, outils de gestion, plateformes de rappel, systèmes de notification — sans avoir à gérer d'infrastructure téléphonique.

Concrètement, Pheme permet de :

Une documentation interactive avec Swagger UI

Pheme est entièrement documentée via Swagger UI, accessible directement à l'adresse https://pheme.caicus.net/swagger-ui.html. Les développeurs peuvent explorer, tester et comprendre chaque endpoint sans écrire une seule ligne de code.

🔌 Pheme API — Endpoints disponibles
1. Authentication
POST /v1/auth/login Obtenir une clé API (valide 4h)
2. Member
GET /v1/member/me Profil du membre authentifié
POST /v1/member/signupverification Vérification du numéro de téléphone
3. Call
POST /v1/call/initiate Déclencher un appel sortant
GET /v1/call/{callId}/status Consulter le statut d'un appel

Comment initier un appel : le flux complet

Pour déclencher un appel via Pheme, commencez par créer un compte sur web.caicus.net, puis suivez quatre étapes simples. Ce flux garantit que seuls les utilisateurs authentifiés et vérifiés peuvent utiliser les services téléphoniques. Vous bénéficierez de 100 appels gratuits après votre inscription.

0

Créer un compte — web.caicus.net/signup

Avant toute chose, créez votre compte gratuitement sur web.caicus.net. L'inscription est rapide et ne nécessite aucune carte bancaire. Une fois votre compte créé, vous pourrez vous authentifier sur Pheme et obtenir votre clé API.

1

Authentification — POST /v1/auth/login

Envoyez votre email et mot de passe. Vous recevez une clé API valide pendant 4 heures. Cette clé doit être transmise dans le header X-API-Key de chaque requête suivante.

2

Vérification téléphonique — POST /v1/member/signupverification

Avant de pouvoir passer des appels, votre numéro de téléphone doit être vérifié. Cette étape est requise une seule fois par compte. Pheme vous appellera pour confirmer votre numéro.

3

Initier l'appel — POST /v1/call/initiate

Envoyez le numéro à appeler, le texte à lire, la langue et le genre de voix. Pheme retourne immédiatement un callId unique pour suivre l'appel.

4

Consulter le statut — GET /v1/call/{callId}/status

Utilisez le callId retourné pour interroger l'état de l'appel : sonnerie, décroché, touches pressées par l'appelé, raccroché.

Exemples de requêtes

Étape 1 — Se connecter et obtenir une clé API

curl — Login
curl -X POST https://pheme.caicus.net/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{"username": "votre@email.com", "password": "votre-mot-de-passe"}'
Réponse 200 OK
{
  "apiKey": "ff196e5beabd46fa9ccf185b81c2a198",
  "expiresAt": "2026-04-16T21:47:39",
  "error": null
}

Étape 3 — Initier un appel

curl — Initier un appel
curl -X POST https://pheme.caicus.net/v1/call/initiate \
  -H "Content-Type: application/json" \
  -H "X-API-Key: ff196e5beabd46fa9ccf185b81c2a198" \
  -d '{
    "numberToCall": "0033666123456",
    "speechText": "Bonjour, ceci est un rappel de votre rendez-vous demain à 14h.",
    "speechLanguage": "fr",
    "speechGender": "female"
  }'
Réponse 200 OK
{
  "callId": "1776268206600:0033666123456:525:-1",
  "message": "Call initiated successfully",
  "initiatedAt": "2026-04-16T17:50:07"
}

Étape 4 — Consulter le statut de l'appel

curl — Statut de l'appel
curl -X GET https://pheme.caicus.net/v1/call/1776268206600:0033666123456:525:-1/status \
  -H "X-API-Key: ff196e5beabd46fa9ccf185b81c2a198"
Réponse 200 OK
{
  "callId": "1776268206600:0033666123456:525:-1",
  "status": "completed",
  "events": [
    { "eventType": "RINGING",                           "eventTime": "2026-04-16T17:50:07" },
    { "eventType": "ANSWER",                            "eventTime": "2026-04-16T17:50:18" },
    { "eventType": "Called person listening to speech", "eventTime": "2026-04-16T17:50:19" },
    { "eventType": "HANGUP",                            "eventTime": "2026-04-16T17:50:20" }
  ]
}

Cas d'usage typiques

« Pheme transforme n'importe quelle application en système de communication téléphonique automatisé — sans infrastructure, sans matériel, sans expertise télécom. »

Sécurité et contrôle

Pheme a été conçue avec la sécurité comme priorité. Chaque clé API expire automatiquement après 4 heures — une nouvelle authentification est nécessaire pour continuer. Les clés précédentes sont automatiquement désactivées à chaque connexion.

La vérification téléphonique préalable garantit que seuls les utilisateurs ayant confirmé leur identité peuvent déclencher des appels. Chaque appel est lié au compte qui l'a initié — il est impossible de consulter le statut d'un appel qui ne vous appartient pas.

Limites de débit (Rate Limiting)

Pour garantir la qualité de service pour tous les utilisateurs, Pheme applique des limites de débit par clé API. Ces limites sont indépendantes par endpoint et se réinitialisent toutes les 60 secondes.

⚡ Limites par endpoint
GET /v1/member/** 10 requêtes / minute
POST /v1/call/initiate 60 requêtes / minute
GET /v1/call/{callId}/status 120 requêtes / minute

Chaque réponse inclut des headers vous informant de votre consommation en temps réel :

Headers de rate limiting
X-RateLimit-Limit: 60        # Limite maximale pour cet endpoint
			X-RateLimit-Remaining: 47    # Requêtes restantes dans la fenêtre
			X-RateLimit-Reset: 1713278460000 # Timestamp de réinitialisation (ms)

En cas de dépassement, l'API retourne une réponse HTTP 429 :

Réponse 429 Too Many Requests
{
			  "status": 429,
			  "error": "Too Many Requests",
			  "message": "Rate limit exceeded. Maximum 60 requests per minute for this endpoint. Please retry after 1 minute."
			}
Commencez à utiliser Pheme dès aujourd'hui

Créez votre compte sur web.caicus.net, vérifiez votre numéro de téléphone, et faites votre premier appel API en moins de 5 minutes.

Créer mon compte →

La documentation complète et interactive est disponible à l'adresse pheme.caicus.net/swagger-ui.html.