Creare modelli e-mail per eventi transazionali

Questo articolo descrive come creare, caricare e configurare modelli e-mail per eventi transazionali in Microsoft Dynamics 365 Commerce.

Dynamics 365 Commerce fornisce una soluzione pronta all'uso per l'invio di e-mail che avvisano i clienti di eventi transazionali. Ad esempio, le e-mail possono essere inviate quando un ordine viene effettuato, è pronto per il ritiro o è stato spedito. Questo articolo descrive i passaggi per la creazione, il caricamento e la configurazione dei modelli e-mail utilizzati per inviare e-mail transazionali.

Tipi di notifiche

Le notifiche possono essere configurate per informare i clienti via e-mail quando si verificano eventi specifici come parte dell'ordine e del ciclo di vita del cliente. Per configurare le notifiche, devi associare un modello di e-mail a un tipo di notifica creando un profilo di notifica e-mail Commerce. Per informazioni su come impostare i profili di notifica e-mail, vedi Configura un profilo di notifica e-mail.

Dynamics 365 Commerce supporta i seguenti tipi di notifica.

Ordine creato

Il tipo di notifica ordine creato viene attivato quando viene creato un nuovo ordine di vendita in Commerce headquarters.

Nota

Il tipo di notifica creato dall'ordine non viene attivato per le transazioni cash-and-carry che si verificano in un terminale POS (Point of Sale). In questo caso, viene invece generata una ricevuta inviata via e-mail e/o stampata. Per ulteriori informazioni, vedi Inviare le ricevute tramite posta elettronica da Store Commerce.

Ordine confermato

Il tipo di notifica ordine confermato viene attivato quando viene generato un documento di conferma dell'ordine per un ordine di vendita da Commerce headquarters.

Prelievo completato

Il tipo di notifica prelievo completato viene attivato quando una distinta di prelievo per un ordine viene contrassegnata come completata in Commerce headquarters.

Nota

Il tipo di notifica di prelievo completato non viene attivato quando un articolo viene contrassegnato come prelevato presso un terminale POS.

Imballaggio completato

Il tipo di notifica prelievo completato viene attivato quando un documento di trasporto viene generato per un ordine in Commerce headquarters a un terminale POS.

Il tipo di notifica prelievo completato supporta i seguenti segnaposto e-mail aggiuntivi per facilitare la funzionalità "ordine pronto per il ritiro" e la ricerca dell'ordine dalle e-mail transazionali.

Nome segnaposto Scopo
pickupstorename Il nome del negozio in cui l'ordine è disponibile per il ritiro.
pickupstoreaddress L'indirizzo del negozio in cui l'ordine è disponibile per il ritiro.
pickupstoreopenfrom L'orario di apertura del punto vendita.
pickupstoreopento L'orario di chiusura del punto vendita.
pickupchannelid L'ID del canale del negozio di ritiro.
packingslipid L'ID del documento di trasporto per l'ordine che verrà ritirato.
confirmationid L'ID di conferma dell'ordine che verrà ritirato. Questo ID è talvolta indicato come ID di riferimento del canale.

Per ulteriori informazioni sulle funzioni di check-in dei clienti e ricerca degli ordini, vedi Impostare il rilevamento geografico e il reindirizzamento e Abilitare la ricerca degli ordini per checkout guest.

Ordine pronto per il prelievo

Il tipo di notifica ordine pronto per il ritiro viene attivato quando un ordine è contrassegnato come imballato e la modalità di consegna è impostata su Ritiro del cliente su una o più righe dell'ordine.

Nota

Il tipo di notifica di ordine pronto per il ritiro è stato ritirato a favore del tipo di notifica di imballaggio completato. Questo tipo di notifica è personalizzato in base alla modalità di consegna.

Ordine spedito

Il tipo di notifica ordine spedito viene attivato quando viene fatturato un ordine che ha una modalità di consegna senza ritiro in negozio.

Nota

Il tipo di notifica ordine spedito per il ritiro è stato ritirato a favore del tipo di notifica ordine fatturato. Questo tipo di notifica è personalizzato in base alla modalità di consegna.

Ordine fatturato

Il tipo di notifica ordine fatturato viene attivato quando un ordine viene fatturato in POS o Commerce headquarters.

Emetti gift card

Il tipo di notifica emetti gift card viene attivato quando viene fatturato un ordine di vendita che contiene un prodotto del tipo buono regalo.

Nota

L'e-mail di notifica del problema relativo alla gift card viene inviata al destinatario della gift card. Il destinatario della gift card è specificato in Commerce headquarters, su una singola riga dell'ordine di vendita nella scheda Imballaggio in Dettagli riga. Può essere specificato manualmente oa livello di codice.

Il tipo di notifica Emetti gift card supporta i seguenti segnaposto aggiuntivi.

Nome segnaposto Scopo
giftcardnumber Il numero della carta regalo, per i prodotti del tipo di carta regalo.
availablebalance Il saldo rimanente sulla carta regalo.
giftcardmessage Il messaggio della carta regalo, per i prodotti del tipo di carta regalo.
giftcardpin Il PIN (numero di identificazione personale) della carta regalo, per i prodotti del tipo di carta regalo. Questo segnaposto è specifico per le carte regalo esterne.
giftcardexpiration La data di scadenza della carta regalo, per i prodotti del tipo di carta regalo. Questo segnaposto è specifico per le carte regalo esterne.
giftcardrecipientname La nome del destinatario della carta regalo, per i prodotti del tipo di carta regalo.
giftcardbuyername La nome dell'acquirente della carta regalo, per i prodotti del tipo di carta regalo.

Per ulteriori informazioni sulle gift card, vedi Gift card digitali per l'e-commerce e Supporto per gift card esterne.

Annullamento ordine

Il tipo di notifica cancellazione ordine viene attivato quando un ordine viene cancellato in Commerce headquarters.

Cliente creato

Il tipo di notifica cliente creato viene attivato quando viene creata una nuova entità cliente in Commerce headquarters.

Per abilitare le notifiche cliente creato in Commerce headquarters vai a Retail e Commerce > Impostazione sedi centrali > Parametri > Parametri di Commerce > Generale. Nell'elenco a discesa Profilo di notifica tramite posta elettronica, seleziona un profilo di notifica tramite posta elettronica che contiene il tipo di notifica cliente creato.

Per impostazione predefinita, gli eventi cliente creato vengono caricati nelle sedi centrali con il processo batch Sincronizza richieste di canale e clienti. Se vuoi utilizzare una chiamata di servizio in tempo reale per inviare questi eventi, imposta l'ID e-mail del modello cliente creato su newCust. Tuttavia, ciò non è consigliato poiché le chiamate di servizio in tempo reale sono denominate "fire and forget" e non hanno la logica di fallback o di ripetizione fornita dai processi batch.

Nota

Quando abiliti le notifiche cliente creato, i clienti creati in tutti i canali nella persona giuridica riceveranno un'e-mail cliente creato. Attualmente, le notifiche cliente creato non possono essere limitate a un singolo canale.

Quando viene richiamato tramite il processo batch, il tipo di notifica cliente creato supporta il seguente segnaposto.

Nome segnaposto Description
customername Il nome e il cognome del cliente che ha creato un account.

Quando viene richiamato tramite una chiamata di servizio in tempo reale, il tipo di notifica cliente creato supporta i seguenti segnaposto.

Nome segnaposto Description
Name Il nome e il cognome del cliente che ha creato un account.
Indirizzo e-mail L'indirizzo email del cliente che ha creato un account.
Telefono Il numero di telefono del cliente che ha creato un account.
URL L'URL fornito dal cliente al momento della creazione dell'account.

Prospect B2B approvato

Il tipo di notifica Prospect B2B approvato viene attivato quando la richiesta di onboarding di un potenziale cliente viene approvata in Commerce headquarters. Per ulteriori informazioni su come approvare o rifiutare potenziali clienti B2B, vedi Impostare l'utente amministratore per un nuovo partner commerciale.

Il tipo di notifica Prospect B2B approvato supporta i seguenti segnaposto aggiuntivi.

Nome segnaposto Scopo
firstname Il nome del potenziale cliente B2B così come è stato inserito nell'applicazione.
lastname Il cognome del potenziale cliente B2B così come è stato inserito nell'applicazione.
company Il nome dell'azienda del candidato così come è stato inserito nell'applicazione.
email L'indirizzo e-mail del potenziale cliente così come è stato inserito nell'applicazione.
zipcode Il CAP dell'indirizzo principale del potenziale cliente.
comments Il commento che il potenziale cliente ha inserito nella domanda.
storename Il nome del canale in cui è stato creato il potenziale cliente.
storeurl Vuoto per impostazione predefinita. È necessario creare un'estensione personalizzata per utilizzare questo segnaposto.

Prospect B2B rifiutato

Il tipo di notifica Prospect B2B rifiutato viene attivato quando la richiesta di onboarding di un potenziale cliente viene rifiutata in Commerce headquarters. Per ulteriori informazioni su come approvare o rifiutare potenziali clienti B2B, vedi Impostare l'utente amministratore per un nuovo partner commerciale.

Il tipo di notifica Prospect B2B rifiutato supporta i seguenti segnaposto aggiuntivi.

Nome segnaposto Scopo
firstname Il nome del potenziale cliente B2B così come è stato inserito nell'applicazione.
lastname Il cognome del potenziale cliente B2B così come è stato inserito nell'applicazione.
company Il nome dell'azienda del candidato così come è stato inserito nell'applicazione.

Crea un modello di messaggio di posta elettronica

Prima di poter mappare un evento transazionale specifico a un modello e-mail, devi creare il modello.

Per creare un modello e-mail attenersi alla procedura seguente.

  1. In Commerce Headquarters, selezionare Retail e Commerce > Impostazione sedi centrali > Modelli di posta elettronica a livello di organizzazione o Amministrazione organizzazione > Impostazione > Modelli di posta elettronica a livello di organizzazione.

  2. Selezionare Nuovo.

  3. In Generale, imposta i seguenti campi:

    • ID e-mail: l'ID e-mail è l'identificatore univoco per un modello. È il valore che viene mostrato quando selezioni un modello da mappare a un evento.
    • Descrizione e-mail: puoi utilizzare questo campo opzionale per fornire una descrizione del modello. Il valore inserito viene visualizzato solo in Commerce headquarters.
    • Nome mittente: il nome inserito viene visualizzato nel campo "da" della maggior parte dei client e-mail.
    • Indirizzo di posta elettronica del mittente: immetti l'indirizzo e-mail da utilizzare per le e-mail inviate utilizzando questo modello.
    • Codice lingua predefinito: questo campo specifica la versione localizzata dell'e-mail che viene inviata per impostazione predefinita, se non viene fornita alcuna lingua dal canale che invoca questo modello.
  4. In Contenuto messaggio posta elettronica, seleziona Nuovo.

  5. Nel campo Lingua, inserisci la lingua per il modello e-mail. Puoi aggiungere più lingue e modelli localizzati in un secondo momento.

  6. Nel campo Oggetto, inserisci l'oggetto dell'e-mail che dovrebbe apparire nel campo dell'oggetto dell'e-mail.

  7. Seleziona Modifica per caricare il tuo modello e-mail.

Crea un corpo di un messaggio e-mail utilizzando HTML

Il corpo del messaggio della tua e-mail è composto in HTML. Puoi utilizzare qualsiasi layout, stile e marchio HTML e fogli CSS (Cascading Style Sheets) consentiti. Puoi inoltre utilizzare le immagini, se le ospiti su un endpoint Web disponibile pubblicamente. Per aggiungere un'immagine, inserisci l'URL dell'immagine nell'attributo src dell'etichetta HTML <img>.

Nota

I client e-mail impongono limiti di layout e stile che potrebbero richiedere modifiche al codice HTML e CSS che usi per il corpo del messaggio. Si consiglia di familiarizzare con le migliori pratiche per la creazione di HTML che i client di posta elettronica più popolari supportano.

Aggiungi segnaposti al corpo del messaggio e-mail

La tua e-mail può contenere segnaposti che vengono sostituiti con valori specifici del cliente e specifici della transazione quando viene generata l'e-mail. I segnaposti sono sempre circondati da segni di percentuale (%) e vengono inseriti direttamente nel documento HTML.

Ecco un esempio.

<p>
    Hello %customername%,<br />
    Order number %salesid%, can be picked up from the <b>%pickupstorename%</b> store.
</p>

Segnaposti ordini (livello ordine cliente)

I seguenti segnaposto recuperano e mostrano i dati definiti a livello di ordine cliente (anziché a livello di linea di vendita).

Nome segnaposto Scopo
customername Il nome del cliente che ha emesso l'ordine.
customeraddress L'indirizzo del cliente.
customeremailaddress L'indirizzo e-mail che il cliente ha inserito al momento del pagamento.
salesid L'ID delle vendite dell'ordine.
orderconfirmationid ID multicanale generato durante la creazione dell'ordine.
channelid ID del canale di vendita al dettaglio o online attraverso il quale è stato effettuato l'ordine.
deliveryname Nome specificato per l'indirizzo di consegna.
deliveryaddress L'indirizzo di consegna per gli ordini spediti.
deliverydate La data di consegna.
shipdate La data di spedizione.
modeofdelivery La modalità di consegna dell'ordine.
ordernetamount L'importo totale per l'ordine, meno l'imposta totale.
discount Lo sconto totale per l'ordine.
charges Le spese totali per l'ordine.
tax L'imposta totale per l'ordine.
total L'importo totale per l'ordine.
storename Il nome del negozio dove è stato effettuato l'ordine.
storeaddress L'indirizzo del negozio dove è stato effettuato l'ordine.
storeopenfrom L'orario di apertura del negozio dove è stato effettuato l'ordine.
storeopento L'orario di chiusura del negozio dove è stato effettuato l'ordine.
pickupstorename Il nome del negozio in cui verrà ritirato l'ordine.*
pickupstoreaddress L'indirizzo del negozio in cui verrà ritirato l'ordine.*
pickupopenstorefrom L'orario di apertura del negozio in cui verrà ritirato l'ordine.*
pickupopenstoreto L'orario di chiusura del negozio in cui verrà ritirato l'ordine.*
pickupchannelid ID canale del punto vendita specificato per una modalità di consegna con ritiro.*
packingslipid ID del documento di trasporto generato quando le righe di un ordine sono state imballate.*

* Questi segnaposto restituiscono i dati solo quando vengono utilizzati per il tipo di modifica Ordine pronto per il ritiro.

Segnaposti righe ordini (livello riga cliente)

I seguenti segnaposti recuperano e mostrano i dati per i singoli prodotti (righe) nell'ordine cliente.

Nome segnaposto Scopo
productid

ID del prodotto. Questo ID tiene conto delle varianti.

Nota: questo segnaposto è stato deprecato a favore di lineproductrecid.

lineproductrecid ID del prodotto. Questo ID tiene conto delle varianti. Identifica in modo univoco un articolo a livello di variante.
lineitemid ID del prodotto (questo ID non tiene conto delle varianti).
lineproductvariantid ID della variante prodotto.
lineproductname Nome del prodotto.
lineproductdescription La descrizione del prodotto.
linequantity Il numero di unità che sono state ordinate per la riga, più l'unità di misura (ad esempio, unità o coppia).
lineunit L'unità di misura per la riga.
linequantity_withoutunit Il numero di unità che sono state ordinate per la riga, senza l'unità di misura.
linequantitypicked Quando viene utilizzato l'evento PickOrder, il numero di unità selezionate. Altrimenti, 0 (zero).
linequantitypicked_withoutunit Quando viene utilizzato l'evento PickOrder, il numero di unità selezionate, senza l'unità di misura. Altrimenti, 0 (zero).
linequantitypacked Quando vengono utilizzati gli eventi PackOrder e Ordine pronto per il prelievo, il numero di unità che sono state imballate. Altrimenti, 0 (zero).
linequantitypacked_withoutuom Quando vengono utilizzati gli eventi PackOrder e Ordine pronto per il prelievo, il numero di unità che sono state imballate, senza l'unità di misura. Altrimenti, 0 (zero).
linequantityshipped Sempre 0, tranne quando vengono utilizzati eventi specifici, come descritto nella riga successiva.
linequantityshipped_withoutuom Quando viene utilizzato l'evento ShipOrder, il numero di unità selezionate, senza l'unità di misura. Altrimenti, 0 (zero).
lineprice Prezzo di una singola unità.
linenetamount Il prezzo della riga dopo l'applicazione del numero di unità e dello sconto.
linediscount Lo sconto per una singola unità.
lineshipdate La data di spedizione della riga.
linedeliverydate La data di consegna della riga.
linedeliverymode La modalità di consegna della riga.
linedeliveryaddress L'indirizzo di consegna della riga.
linepickupdate La data di ritiro specificata dal cliente per gli ordini che utilizzano una modalità di consegna con ritiro.
linepickuptimeslot L'intervallo di tempo di ritiro specificato dal cliente per gli ordini che utilizzano una modalità di consegna con ritiro.
giftcardnumber Il numero della carta regalo, per i prodotti del tipo di carta regalo.
giftcardbalance Il saldo della carta regalo, per i prodotti del tipo di carta regalo.
giftcardmessage Il messaggio della carta regalo, per i prodotti del tipo di carta regalo.
giftcardpin Il PIN della gift card, per i prodotti del tipo di carta regalo. Questo segnaposto è specifico per le carte regalo esterne.
giftcardexpiration La data di scadenza della carta regalo, per i prodotti del tipo di carta regalo. Questo segnaposto è specifico per le carte regalo esterne.
giftcardrecipientname La nome del destinatario della carta regalo, per i prodotti del tipo di carta regalo.
giftcardbuyername La nome dell'acquirente della carta regalo, per i prodotti del tipo di carta regalo.
lineproductvariantinfo Le dimensioni della variante per la riga.

Formato dei segnaposto della riga ordine nel corpo del messaggio e-mail

Quando si crea l'HTML per le singole righe dell'ordine nel corpo del messaggio e-mail, circondare il blocco ripetuto di HTML e i segnaposto per le righe con i seguenti segnaposto. Notare che i segnaposto si trovano all'interno dei tag di commento HTML.

<!--%tablebegin.salesline%-->

(Insert the repeating block of HTML and placeholders for individual lines here.)

<!--%tableend.salesline%-->

Ecco un esempio.

<table>
    <tr>
        <td>Product name</td>
        <td>Quantity</td>
        <td>Price</td>
    </tr>
    <!--%tablebegin.salesline%-->
    <tr>
        <td>%lineproductname%</td>
        <td>%linequantity_withoutunit%</td>
        <td>%lineprice%</td>
    </tr>
    <!--%tableend.salesline%-->
</table>

Crea un modello per le ricevute inviate via e-mail

Le ricevute possono essere inviate via e-mail ai clienti che effettuano acquisti presso un punto vendita al dettaglio (POS). In generale, i passaggi per la creazione del modello di ricevuta inviato tramite e-mail sono gli stessi della creazione di modelli per altri eventi transazionali. Tuttavia, sono necessarie le seguenti modifiche:

  • Il segnaposto %message% viene usato per inserire il testo della ricevuta nell'e-mail. Per assicurarsi il rendering corretto del corpo della ricevuta, circondare il segnaposto %message% con tag <pre> e </pre> HTML.
  • Il segnaposto %receiptid% può essere utilizzato per mostrare un codice a matrice o un codice a barre che rappresenta l'ID ricevuta. (i codici a matrice e i codici a barre vengono generati dinamicamente e forniti da un servizio di terze parti). Per ulteriori informazioni su come mostrare un codice a matrice o un codice a barre in una ricevuta inviata tramite e-mail, vedere Aggiungere un codice a matrice o un codice a barre ai messaggi di posta elettronica transazionali e di ricevuta.

Carica l'e-mail in formato HTML

Dopo aver creato e testato l'HTML per il corpo del messaggio, devi caricarlo in Commerce headquarters. Attualmente, l'email HTML non può essere esportata. Pertanto, devi conservare la copia originale del codice HTML fuori da Commerce headquarters.

Per caricare un modello e-mail HTML nuovo o modificato, attieniti alla seguente procedura.

  1. In Commerce headquarters, vai a Retail e Commerce > Impostazione sedi centrali > Modelli di posta elettronica a livello di organizzazione.
  2. Seleziona la riga per la lingua a cui desideri aggiungere o sostituire l'HTML. In alternativa, seleziona Nuovo per creare una riga per una nuova lingua.
  3. Selezionare Modifica.
  4. Nella finestra di dialogo visualizzata, seleziona Sfoglia. Accedi al documento HTML che desideri caricare, selezionalo, quindi seleziona Apri.
  5. Selezionare Carica.
  6. Dopo che l'e-mail HTML viene visualizzata nella finestra di anteprima, seleziona OK.
  7. Verifica che la casella di spunta Con corpo sia selezionata per la riga.

Se hai già configurato Commerce headquarters per l'invio di e-mail, la tua e-mail nuova o aggiornata verrà inviata a tutti i clienti che eseguono una transazione che richiama l'evento mappato al modello.

Per ulteriori informazioni su come configurare le e-mail in Dynamics 365 Commerce, vedi Configurare e inviare messaggi di posta elettronica.

Risorse aggiuntive

Impostare un profilo di notifica tramite posta elettronica

Configurare e inviare messaggi di posta elettronica

Impostare ricevute tramite posta elettronica

Inviare le ricevute tramite posta elettronica da Store Commerce