Szablony Wiadomości Tekstowych
Tutaj znajdziesz przykładowe powiadomienia SMS stworzone z pomocą 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ę i określającą, kiedy będzie gotowe.
W przypadku zamówień do odbioru, możesz również przypomnieć swoim klientom o adresie restauracji:
Proszę odebrać zamówienie na 12 Hammersmith Grove, Londyn. Twoje zamówienie będzie gotowe o 14:30 dnia 1 lipca 2020.
Do tego celu używany jest adres określony w polu Adres fizyczny w ustawieniach sklepu.
W przypadku dostawy, możesz powiadomić swoich klientów o czasie, kiedy ich zamówienia zostaną dostarczone:
Zamówienie nr 52 na kwotę €23 przyjęte. Proszę oczekiwać kierowcy o 18:06.
Aby wysł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 dostawy lub reklamy, klientowi wysyłane jest jedno z następujących powiadomień SMS:
- Jeśli klient złożył zamówienie na Grubhub (źródło dostawy to www.grubhub.com lub reklama Grubhub), otrzyma wiadomość:
Lubisz nas? Zagłosuj na naszą restaurację na grubhub.com. - Jeśli twój klient dowiedział się o twojej usłudze z grupy lub strony na Facebooku (reklama na Facebooku), otrzyma wiadomość:
Lubisz nas? Zostaw swoją opinię na naszej stronie. - Jeśli twoi klienci dowiedzą się o twojej firmie z innych reklam, nie otrzymają żadnej wiadomości.
W tym przypadku, tekst szablonu dla zamówień Dostarczonych wyglądałby tak:
@{
var deliveryClubSourceName = “Grubhub”;
if(Model.MarketingSourceName == GrubhubSourceName || Model.SourceKey == GrubhubSourceName)
{
@Raw(“Like us? Vote for our restaurant at grubhub.com.”)
} else if(Model.MarketingSourceName == “Facebook”)
{
@Raw(“Like us? Leave your feedback on our page.”)
}
}
Ostatecznie, klient otrzymałby 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 otrzymasz darmowe Philadelphia Rolls.
W tym przypadku, wprowadź następujący tekst szablonu dla zamówień Dostarczonych:
@{
if(Model.ActualDeliverTime - Model.ExpectedDeliverTime > TimeSpan.FromMinutes(15))
{
@Raw(“Sorry for the delay. We’ll send you free Philadelphia Rolls with your next order”)
}
}
W takim przypadku, jeśli kierowca 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, gdy zamówienie jest wysyłane 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 zwijane! - Jeśli produkty zamówienia pochodzą z różnych kategorii, wiadomość będzie następująca:
Twoje zamówienie jest gotowane.
Do tego celu musisz wstępnie ustawić kategorie dla każdego produktu: Sushi lub Pizza.
Aby ustawić taki szablon dla statusu „W trakcie realizacji”, wprowadź 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(“Your pizza is already in the oven”)
} else if(containsOnlySushi)
{
@Raw(“Your Sushi is being rolled!”)
}
else
{
@Raw(“Your order is being cooked”)
}
}
Ostatecznie, gdy zamówienie jest wysyłane do przygotowania, klient otrzyma jedną z następujących wiadomości:


Zamówienie Dostarczone na Czas
Jeśli kierowca jest na czas, klient otrzymuje wiadomość: Nasz kierowca dołożył wszelkich starań, aby dostarczyć Twoje zamówienie jak najszybciej! Twoje napiwki będą mile widziane.
Dodaj szablon powiadomienia dla zamówień Dostarczonych:
@{
if(Model.ActualDeliverTime - Model.ExpectedDeliverTime <= TimeSpan.Zero)
{
@Raw(“Our driver made an effort to deliver your order as soon as possible! Your tips would be appreciated :)”)
}
}
Klient, w przypadku terminowej dostawy, otrzyma następującą wiadomość:
Napój Nie Zamówiony
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 nowych zamówień wyglądałby tak:
@{
if(Model.Order.Items.All(i=>i.Product.KitchenName != “Bar”))
{
@Raw(“Perhaps you’ve forgotten to order a drink”)
}
}
W tym przypadku klient otrzyma wiadomość:
