L'une des nombreuses fonctionnalités utiles de la plateforme Acumatica xRP est le moteur de notification intégré.
Grâce aux étapes d'automatisation et au traitement des courriels, vous pouvez déclencher l'envoi de courriels aux utilisateurs lorsque quelque chose se produit ou qu'une action est nécessaire.
Lorsque nous avons commencé à utiliser Acumatica comme plateforme de CRM et de support, les notifications sont devenues une partie intégrante du processus. Nous avons rapidement constaté que nous pouvions apporter une valeur ajoutée à nos clients en les aidant à créer de meilleurs modèles, clairs et pratiques, mais aussi à l'image de leur marque et d'un aspect agréable.
Voici comment nous avons procédé.
Editeur de modèle de notification Acumatica
Acumatica comprend un éditeur de texte riche intégré pour les modèles. Les écrans SM204003 et SM205040 utilisent le même éditeur, qui prend en charge l'utilisation de balises de champ spéciales qui sont des espaces réservés à remplir avec des valeurs provenant des documents connexes avant d'être envoyés.
Le contenu peut être édité dans un mode visuel WYSIWYG, mais vous pouvez passer à un mode HTML pour éditer le balisage directement. Si nous voulons créer des courriels attrayants, nous devons utiliser le HTML.
L'utilisation de l'éditeur HTML intégré d'Acumatica peut être assez simple, si vous voulez juste changer la taille d'une phrase ou ajouter un peu de couleur, mais il peut rapidement devenir difficile à travailler si vous avez besoin de concevoir des modèles attrayants à partir de zéro. Il n'est pas non plus idéal si vous souhaitez créer des formats d'email complexes qui soient également réactifs et universellement compatibles avec les lecteurs d'email.
Si nous pouvions trouver un moyen de concevoir facilement nos modèles et de construire le balisage HTML requis, nous pourrions simplement le coller dans l'éditeur Acumatica.
C'est là que les cadres de construction d'e-mails entrent en jeu.
La plupart des cadres de modèles de courrier électronique fonctionnent de la même manière : ils fournissent une plate-forme de base qui facilite la conception du contenu du courrier électronique à l'aide de définitions propriétaires simples de blocs et de colonnes, puis ils génèrent le balisage HTML requis. En raison de la diversité et de la non-standardisation des clients de messagerie, ils utilisent tous des astuces pour que les courriels rendus soient aussi proches que possible de la conception originale dans n'importe quel lecteur de courrier électronique.
Il existe plusieurs outils que nous pouvons utiliser pour concevoir et créer des modèles de courrier électronique. Actuellement, nous utilisons mjml (de MailJet). D'autres outils similaires que nous avons testés sont Foundation for Emails (par Zurb) et HEML (par Sparkpost).
Construction d'un modèle de base
Le moyen le plus rapide de commencer à construire un modèle est d'installer l'application native MJML. Cet outil comprend une prévisualisation en direct du modèle au fur et à mesure que vous travaillez dessus.
L'idée principale du cadre est de construire des modèles à partir de blocs de construction simples. Les principaux blocs sont : mj-body, mj-section et mj-column. Le contenu se présente ensuite sous la forme de différents types de composants, dont le plus courant est mj-text. Pour plus de références, vous pouvez consulter la documentation de mjml.
Si vous ajoutez des images, vous devez utiliser l'URL complète car elles doivent être accessibles depuis le client de messagerie. Acumatica ne les joindra pas à l'email.
Lors de la construction du contenu de l'email, vous pouvez ajouter des variables de remplacement en fonction de l'écran Acumatica lié au modèle. Pour obtenir le nom du champ de données, vous pouvez utiliser la commande INSERT->DATAFIELD. Cette commande affiche une liste des CAD associés et des champs disponibles. Les espaces réservés utilisent le format ((ViewName.Field)), où ViewName est le nom de la vue (DAC) dans le graphique Acumatica et Field est le champ DAC dont la valeur doit être utilisée.
Voici notre modèle final de notification de base utilisant mjml :
<mjml>
<mj-body background-color="#023″ font-size="13px">
<mj-section>
<mj-column>
<mj-image width="200px" src="http://f.interastar.com/interastar_dark.png"></mj-image>
</mj-column>
</mj-section>
<mj-section background-color="#eee" text-align="center" border-right="solid #ccc 20px">
<mj-column>
<mj-text font-size="24px" font-family="Helvetica">Dear ((Billing_Contact.Salutation)).</mj-text>
<mj-spacer height="20px" />
<mj-text font-size="16px" font-family="Helvetica">This is an automatic email to notify you that you have a new Sales Quote available on your account.</mj-text>
<mj-text font-size="16px" font-family="Helvetica">You will find a copy of Quote <b>#((OrderNbr))</b> attached to this email.</mj-text>
<mj-text font-size="16px" font-family="Helvetica">If you have any questions, please don’t hesitate to contact us at ((DefaultCompanyContact.EMail)).</mj-text>
<mj-spacer height="20px" />
<mj-text font-size="16px" font-family="Helvetica" font-style="italic">Thank you for choosing ((DefaultCompanyContact.FullName)).</mj-text>
</mj-column>
</mj-section>
<mj-section text-align="center">
<mj-column>
<mj-text color="#eee" font-size="14px" line-height="20px" font-family="Helvetica" align="center"><b>*interastar</b><br/>Av. México 700, int. 106, La Magdalena Contreras, CDMX, 10200 MX<br/>(55) 6718-0023</mj-text>
</mj-column>
</mj-section>
<mj-section background-color="#0074b5″ text-align="center" full-width="full-width">
<mj-column>
<mj-text font-size="14px" font-family="Helvetica" line-height="20px" color="#fff">
This is an automatic message sent from our 100% cloud platform. If you are looking to transform your business by automating processes while gaining insight and control ask us about Acumatica.</mj-text>
</mj-column>
</mj-section>
</mj-body>
</mjml>
Lorsque vous êtes satisfait du résultat, vous pouvez enregistrer le code HTML généré ou le copier dans la mémoire.
Enfin, il suffit de le coller dans la vue HTML de l'éditeur de modèles.
Pour conclure
Acumatica possède de puissantes fonctionnalités qui permettent à ses utilisateurs d'automatiser les processus et les notifications, mais il est parfois judicieux d'utiliser des outils externes pour faciliter notre vie de développeur. Souvent, la solution la plus simple est la meilleure ou la plus correcte - lex parsimoniae "loi de la parcimonie". Plus connu sous le nom de "rasoir d'Occam".
En créant des modèles d'emails plus attractifs, nous pouvons éditer et améliorer le design de toutes les notifications disponibles dans Acumatica afin d'offrir une meilleure expérience à vos utilisateurs et clients.