
Publié le August 11, 2026 |
Deux nouvelles méthodes viennent de faire leur apparition dans l'API REST de SIP Caller : vous pouvez désormais créer et mettre à jour des campagnes directement depuis vos propres systèmes.
Jusqu'à présent, les intégrateurs pouvaient automatiser presque toutes les étapes du cycle de vie d'une campagne via notre API, mais les campagnes elles-mêmes devaient encore être créées et configurées depuis la Console Web. Avec cette version, cette dernière pièce du puzzle est enfin disponible.
Le nouvel endpoint POST /campaigns vous permet de créer une campagne entièrement configurée en un seul appel API, incluant son mode de numérotation, ses intervalles de relance, ses horaires de travail, son fuseau horaire, sa gestion des appels (Callflow ou Agent IA), ses paramètres de détection de messagerie vocale et ses listes noires.
curl -i \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer API_KEY_TOKEN' \ --request POST \ --data-raw '{ "name":"My first campaign", "phoneSystemId":"PHONE_SYSTEM_ID", "extensionId":"EXTENSION_ID", "state":"Draft", "numberProvisioning":"Dynamic", "numberSelection":"Fifo", "numberPriority":"RetryPending", "runningPriority":"Normal", "dialer":{"mode":"Predictive","intensity":0}, "callPrefix":"", "ringTimeout":{ "value":30, "unit":"Seconds" }, "maxAttempts":3, "retryIntervals":[ { "value":1, "unit":"Hours" } ], "startDate":"2026-08-11", "endDate":null, "workingTimes":{ "monday":[{ "start":"09:00", "end":"18:00" }], "tuesday":[{ "start":"09:00", "end":"18:00" }], "wednesday":[{ "start":"09:00", "end":"18:00" }], "thursday":[{ "start":"09:00", "end":"18:00" }], "friday":[{ "start":"09:00", "end":"18:00" }], "saturday":[], "sunday":[] }, "timeZoneId":"America/Argentina/Buenos_Aires", "callHandling":{ "$t":"Callflow", "answerTypeDetector":{ "$t":"AmdAgent", "amdAgentId":"AMD_AGENT_ID", "unknownAnswerTreatment":"Human", "messageForVoicemail":{ "$t":"OnFirstDetection", "callflowId":"VOICEMAIL_CALLFLOW_ID", "isCallRetryEnabled":true } }, "callflowId":"CALLFLOW_ID", "ttsVoiceId":"azu-en-US-AlloyTurboMultilingualNeural" }, "blackListIds":[] }' \ 'https://api.sipcaller.com/v1/accounts/ACCOUNT_ID/campaigns'
Le nouvel endpoint PUT /campaigns/CAMPAIGN_ID accepte les mêmes champs que la création, ce qui vous permet d'ajuster les paramètres d'une campagne de manière programmatique au fur et à mesure que vos besoins évoluent, sans jamais ouvrir la console.
curl -i \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer API_KEY_TOKEN' \ --request PUT \ --data-raw '{ "id":"CAMPAIGN_ID", "name":"My first campaign", "phoneSystemId":"PHONE_SYSTEM_ID", "extensionId":"EXTENSION_ID", "state":"Draft", "numberProvisioning":"Dynamic", "numberSelection":"Fifo", "numberPriority":"RetryPending", "runningPriority":"Normal", "dialer":{"mode":"Predictive","intensity":0}, "callPrefix":"", "ringTimeout":{ "value":30, "unit":"Seconds" }, "maxAttempts":3, "retryIntervals":[ { "value":1, "unit":"Hours" } ], "startDate":"2026-08-11", "endDate":null, "workingTimes":{ "monday":[{ "start":"09:00", "end":"18:00" }], "tuesday":[{ "start":"09:00", "end":"18:00" }], "wednesday":[{ "start":"09:00", "end":"18:00" }], "thursday":[{ "start":"09:00", "end":"18:00" }], "friday":[{ "start":"09:00", "end":"18:00" }], "saturday":[], "sunday":[] }, "timeZoneId":"America/Argentina/Buenos_Aires", "callHandling":{ "$t":"Callflow", "answerTypeDetector":{ "$t":"AmdAgent", "amdAgentId":"AMD_AGENT_ID", "unknownAnswerTreatment":"Human", "messageForVoicemail":{ "$t":"OnFirstDetection", "callflowId":"VOICEMAIL_CALLFLOW_ID", "isCallRetryEnabled":true } }, "callflowId":"CALLFLOW_ID", "ttsVoiceId":"azu-en-US-AlloyTurboMultilingualNeural" }, "blackListIds":[], "updatedAt": "2026-08-11T12:18:08.149" }' \ 'https://api.sipcaller.com/v1/accounts/ACCOUNT_ID/campaigns/CAMPAIGN_ID'
Ces deux endpoints ouvrent la porte à des cas d'usage qui n'étaient tout simplement pas possibles auparavant, tels que :
Créer une Campagne et Mettre à Jour une Campagne complètent un ensemble d'endpoints qui couvraient déjà le reste de la vie d'une campagne :
Mis ensemble, cela signifie que le cycle de vie complet d'une campagne, de sa création à sa clôture, peut désormais être automatisé de bout en bout depuis vos propres systèmes, sans aucune étape manuelle requise dans la console SIP Caller.
Imaginez une tâche planifiée nocturne qui interroge votre CRM pour identifier les comptes en retard de paiement, crée une nouvelle campagne de recouvrement pour la journée, ajoute les numéros correspondants avec le montant dû comme variable, active la campagne, puis l'annule automatiquement à la fin de vos horaires d'ouverture. Tout cela est désormais réalisable avec une poignée d'appels API.
Ces nouveaux endpoints sont idéaux pour :
La documentation API a été mise à jour avec les nouveaux endpoints Créer et Mettre à Jour une Campagne, incluant des exemples de requêtes complets couvrant chaque champ. Veillez à la consulter pour commencer à mettre en œuvre ces améliorations dès aujourd'hui.
SIP Caller continue d'évoluer pour vous offrir un contrôle complet et sans intervention manuelle sur vos campagnes sortantes.
👉 Connectez-vous à votre console SIP Caller et découvrez les nouvelles capacités de l'API.
👉 Besoin d'aide pour l'intégration ? Contactez notre équipe — nous serons ravis de vous accompagner.
Chez SIP Caller, nous restons engagés à vous aider à évoluer plus intelligemment, à automatiser davantage et à maximiser l'efficacité de vos campagnes sortantes.