Szablony wiadomości tekstowych
Tutaj znajdziesz przykładowe powiadomienia SMS stworzone przy pomocy szablonów Razor. Powiadomienia będą wysyłane do klientów, jeśli spełnione zostaną określone warunki.
Konfiguracja takich szablonów jest szczegółowo opisana w sekcji powiadomień SMS.
Nowe zamówienie
Gdy klient złoży zamówienie, otrzymuje wiadomość tekstową informującą, że zamówienie zostało przyjęte, pokazującą kwotę oraz określającą, kiedy będzie gotowe.
W przypadku zamówień na odbiór możesz również przypomnieć klientom o adresie Twojej restauracji:
Proszę odebrać zamówienie pod adresem 12 Hammersmith Grove, Londyn. Twoje zamówienie będzie gotowe do godziny 14:30 dnia 1 lipca 2020.
Do tego celu używany jest adres podany w polu Adres fizyczny w ustawieniach sklepu.
W przypadku dostawy możesz powiadomić klientów o czasie dostarczenia zamówienia:
Zamówienie nr 52 o wartości 23 EUR zostało przyjęte. Proszę spodziewać się dostawcy o 18:06.
Aby wysyłać takie wiadomości, dodaj następujący szablon do ustawień statusu Nowe:
Order @Model.Number in the amout of EUR@Model.Order.ResultSum accepted.
@(Model.Address!=null?string.Format("Th delivery is expected at {0:HH:mm}.",
Model.ExpectedDeliverTime):string.Format("Please pick up your order from {0}.
The order will be ready by {1}.", Model.CafeAddress,
SmsTemplatesHelper.GeneralShortDateFormat(Model.ExpectedDeliverTime)))
Źródło dostawy
W zależności od źródła zamówienia na dostawę lub reklamy, klient otrzymuje jedno z następujących powiadomień SMS:
- Jeśli klient złożył zamówienie przez Grubhub (źródło dostawy to www.grubhub.com lub reklama Grubhub), otrzyma wiadomość:
Podoba Ci się? Zagłosuj na naszą restaurację na grubhub.com. - Jeśli klient dowiedział się o Twojej usłudze z grupy lub strony na Facebooku (reklama na Facebooku), otrzyma wiadomość:
Podoba Ci się? Zostaw swoją opinię na naszej stronie. - Jeśli klienci dowiedzą się o Twojej firmie z innych reklam, nie otrzymają żadnej wiadomości.
W takim przypadku tekst szablonu dla statusu Dostarczone zamówienia wyglądałby tak:
@{
var deliveryClubSourceName = “Grubhub”;
if(Model.MarketingSourceName == GrubhubSourceName || Model.SourceKey == GrubhubSourceName)
{
@Raw(“Podoba Ci się? Zagłosuj na naszą restaurację na grubhub.com.”)
} else if(Model.MarketingSourceName == “Facebook”)
{
@Raw(“Podoba Ci się? Zostaw swoją opinię na naszej stronie.”)
}
}
Ostatecznie klient otrzyma jedno z następujących powiadomień:


Opóźnienie dostawy
Jeśli dostawa jest opóźniona o więcej niż 15 minut (porównując actualDate i deliveryDate), klient otrzyma wiadomość: Przepraszamy za opóźnienie. Przy następnym zamówieniu wyślemy Ci darmowe Philadelphia Rolls.
W takim przypadku wpisz następujący tekst szablonu dla statusu Dostarczone:
@{
if(Model.ActualDeliverTime - Model.ExpectedDeliverTime > TimeSpan.FromMinutes(15))
{
@Raw(“Przepraszamy za opóźnienie. Przy następnym zamówieniu wyślemy Ci darmowe Philadelphia Rolls”)
}
}
W takim przypadku, jeśli dostawca się spóźni, klient otrzyma następującą wiadomość:
Kategoria produktu
Klient może otrzymać różne wiadomości w zależności od zamówionych produktów:
- Jeśli zamówienie zawiera tylko produkty z kategorii Pizza, w momencie przekazania zamówienia do przygotowania klient otrzymuje wiadomość:
Twoja pizza jest już w piecu. - Jeśli klient zamówił tylko produkty z kategorii Sushi, otrzymuje wiadomość:
Twoje sushi jest już zwijane! - Jeśli produkty w zamówieniu pochodzą z różnych kategorii, wiadomość będzie następująca:
Twoje zamówienie jest przygotowywane.
W tym celu musisz wcześniej ustawić kategorie dla każdego produktu: Sushi lub Pizza.
Aby ustawić taki szablon dla statusu „W trakcie”, wpisz tekst:
@{
var containsOnlyPizza = Model.Order.Items.All(i=>i.Product.CategoryName == “Pizza”);
var containsOnlySushi = Model.Order.Items.All(i=>i.Product.CategoryName == “Sushi”);
if(containsOnlyPizza)
{
@Raw(“Twoja pizza jest już w piecu”)
} else if(containsOnlySushi)
{
@Raw(“Twoje Sushi jest już zwijane!”)
}
else
{
@Raw(“Twoje zamówienie jest przygotowywane”)
}
}
Ostatecznie, gdy zamówienie zostanie przekazane do przygotowania, klient otrzyma jedną z następujących wiadomości:


Zamówienie dostarczone na czas
Jeśli dostawca jest na czas, klient otrzymuje wiadomość: Nasz dostawca dołożył wszelkich starań, aby dostarczyć Twoje zamówienie jak najszybciej! Będziemy wdzięczni za napiwki.
Dodaj szablon powiadomienia dla statusu Dostarczone:
@{
if(Model.ActualDeliverTime - Model.ExpectedDeliverTime <= TimeSpan.Zero)
{
@Raw(“Nasz dostawca dołożył wszelkich starań, aby dostarczyć Twoje zamówienie jak najszybciej! Będziemy wdzięczni za napiwki :)”)
}
}
Klient w przypadku terminowej dostawy otrzyma następującą wiadomość:
Nie zamówiono napoju
Jeśli klient nie zamówił napoju, to po przyjęciu zamówienia otrzyma następującą wiadomość: Być może zapomniałeś zamówić napój.
Tekst szablonu dla statusu Nowe zamówienia wygląda tak:
@{
if(Model.Order.Items.All(i=>i.Product.KitchenName != “Bar”))
{
@Raw(“Być może zapomniałeś zamówić napój”)
}
}
W takim przypadku klient otrzyma wiadomość:
