const https = require('https')
const data = JSON.stringify({
"sms": {
"message": {
"text": "Message API",
"sender": "",
},
"recipients": {
"gsm": [
{
"value": "33612345678"
}
]
}
}
})
//Your first token must be generated on our plateform at https://my.smsfactor.com/developers/api-tokens
const token = "your.token"
const options = {
hostname: 'api.smsfactor.com',
port: 443,
path: '/send',
method: 'POST',
headers: {
'Accept': 'application/json',
'Authorization': 'Bearer ' + token
}
}
const req = https.request(options, (res) => {
console.log(`statusCode: ${res.statusCode}`)
res.on('data', (d) => {
process.stdout.write(d)
})
})
req.on('error', (error) => {
console.error(error)
})
req.write(data)
req.end()
L'API fonctionne avec le module natif https de Node.js. Pas de npm install, pas de dépendance à gérer. Il suffit de copier l'exemple de code dans la documentation et de renseigner votre token API.
Oui. Il suffit d'ajouter plusieurs numéros dans le tableau "recipients". Un seul appel POST envoie le message à l'ensemble de la liste, quelle que soit sa taille.
Oui. L'API repose sur un simple appel HTTP POST, ce qui la rend compatible avec tout framework Node.js. Il suffit d'intégrer l'appel dans un contrôleur ou un service de votre application.
L'API renvoie une réponse au format JSON avec le statut de l'envoi, le nombre de crédits consommés et un identifiant de message. L'identifiant permet ensuite de suivre la livraison via les webhooks.