Envoyer une facture par mail
Ce guide vous expliquera comment utiliser l'API Sinao pour envoyer une facture par e-mail. Vous pouvez automatiser l'envoi de factures à vos clients en utilisant cette fonctionnalité.
Il vous faudra au préalable l'id de la facture que vous souhaitez envoyer. Pour la modification du corps de l'e-mail dans "body" : Vous pouvez personnaliser le contenu de l'e-mail en modifiant la valeur de "body" dans l'objet JSON.
Recipients_cc (Copie Carbone) et Recipients_bcc (Copie Carbone Cachée) : Vous pouvez ajouter des destinataires en copie (CC) et en copie cachée (BCC) à l'e-mail.
La valeur de la clé "from" doit être "[email protected]". Cela signifie que l'e-mail sera envoyé depuis l'adresse "[email protected]". Il est important de respecter cette exigence pour que l'e-mail soit envoyé correctement via l'API Sinao. Pour information via l'API, vous ne pouvez pas récupérer le contenu des e-mails enregistrés dans vos paramètres Sinao.
var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer <token>");
var numero_facture = ":numéro_facture";
var id_facture = ":id_facture";
var montant = ":montant";
var date = ":date";
var nom_entreprise = ":nom_entreprise";
var jsonData = {
"id": id_facture,
"from": "[email protected]",
"recipients": [":email"],
"recipients_cc": [],
"recipients_bcc": [],
"title": "Votre facture " + numero_facture,
"body": "Bonjour,\n\nVeuillez trouver ci-joint la facture " + numero_facture + " d'un montant total de " + montant + "€ en date du " + date + ".\n\nJe vous souhaite une excellente journée et vous remercie pour la confiance que vous nous accordez.\n\nCordialement,\n" + nom_entreprise,
"documents": [
{
"id": id_facture,
"type": "invoice"
}
],
"need_copy_bcc": true,
"request_signature": null
};
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: JSON.stringify(jsonData),
redirect: 'follow'
};
fetch("https://api.sinao.app/v1/apps/:appId/email/document", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
{
"code":200,
"type":"success",
"message":"Email has been sent"
}
Updated about 1 year ago