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"
}