Exemple API SMS C


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <curl/curl.h>
#include "cJSON.h"

int main()

{
  char token[] = "token"; //Your first token must be generated on our plateform at https://my.smsfactor.com/developers/api-tokens
  char* numbers[] = {"33612345678","33612345678"};
  char data[] = "C example test";

  char src[200];
  int i = 0;
  char *out;
  cJSON *postdata, *sms, *recipients, *car, *message, *gsm;
  struct curl_slist *list = NULL;
  CURLcode response;

  postdata = cJSON_CreateObject();
  sms = cJSON_CreateObject();
  recipients =cJSON_CreateObject();
  message = cJSON_CreateObject();
  gsm = cJSON_CreateArray();

  cJSON_AddItemToObject(postdata, "sms", sms);
  cJSON_AddItemToObject(sms, "recipients", recipients);
  cJSON_AddItemToObject(sms, "message", message);
  cJSON_AddItemToObject(recipients, "gsm", gsm);

  for(i = 0 ; i < sizeof(numbers)/sizeof(char*) ; i++){
    cJSON_AddItemToArray(gsm, car = cJSON_CreateObject());
    cJSON_AddItemToObject(car, "value", cJSON_CreateString(numbers[i]));
  }
  cJSON_AddItemToObject(message, "text", cJSON_CreateString(data));

  out = cJSON_Print(postdata);
  printf("%s\n", out);
  strcpy(src,  "Authorization: Bearer ");
  strcat(src, token);
  
  list = curl_slist_append(list, "Content-Type: application/json");
  list = curl_slist_append(list, "Accept: application/json");
  list = curl_slist_append(list,src);

  CURL *curl = curl_easy_init();

  if(curl){
    curl_easy_setopt(curl, CURLOPT_URL, "https://api.smsfactor.com/send");
    curl_easy_setopt(curl, CURLOPT_POST, 1);
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, list);
    curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE,(long) strlen(out));
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, out);
    response = curl_easy_perform(curl);

        if (response != CURLE_OK) {
            fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(response));
        }
        curl_easy_cleanup(curl);
    }

  cJSON_Delete(postdata);
  curl_slist_free_all(list);

  return 0;

}
	
	

Quand est-il judicieux d'opter pour une API SMS en C ?

Maximisez l'efficacité de vos communications en exploitant notre API SMS optimisée pour le langage C . Simplifiez l'intégration de l'envoi de messages dans vos projets C, avec quelques lignes de code seulement. Cette fonctionnalité vous permet de doter vos applications de notifications SMS automatiques, réduisant ainsi considérablement les opérations manuelles récurrentes.

Découvrez diverses applications de notre API :

  • envoi de SMS à chaque génération de rapport ou événement important dans votre application ;
  • notification par SMS en cas d'erreur ou d'alerte critique dans vos systèmes ;
  • envoi de messages à des listes de contacts gérées dans votre application C ;
  • notification par SMS déclenchée par les activités des clients au sein de votre application.

Pourquoi privilégier l’API SMS conçue pour le C proposée par SMSFactor ?

Nous mettons à votre disposition une équipe impliquée pour vous guider dans l'intégration de notre API SMS en C. Bénéficiez de l'expertise de nos développeurs pour des conseils personnalisés, garantissant une intégration fluide et performante du SMS dans vos solutions.

En outre, notre API SMS en C se distingue par sa sécurité et sa fiabilité : un taux de disponibilité de 99,9 %, un système anti-spam performant, le respect strict des normes RGPD, et bien plus encore.

Vous profiterez aussi de fonctionnalités évolutives :

  • simulation d'envoi pour tester vos configurations en toute tranquillité ;
  • intégration de liens courts tracés pour analyser le taux de clics ;
  • gestion automatisée des réponses SMS et des accusés de réception ;
  • gestion des désabonnements et des commandes STOP automatiques, assurant le respect des souhaits de vos contacts ;
  • webhooks pour une récupération efficace des données issues de vos campagnes et envois de SMS ponctuels.