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 wykorzystywany 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 € zostało przyjęte. Proszę spodziewać się kierowcy o godzinie 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 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ść:
Lubisz nas? 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ść:
Lubisz nas? Zostaw swoją opinię na naszej stronie.
- Jeśli klient dowiedział się o Twojej firmie z innych reklam, nie otrzyma żadnej wiadomości.
W tym przypadku tekst szablonu dla statusu Dostarczone wyglądałby tak:
@{
var deliveryClubSourceName = “Grubhub”;
if(Model.MarketingSourceName == GrubhubSourceName || Model.SourceKey == GrubhubSourceName)
{
@Raw(“Lubisz nas? Zagłosuj na naszą restaurację na grubhub.com.”)
} else if(Model.MarketingSourceName == “Facebook”)
{
@Raw(“Lubisz nas? 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 tym 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 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 pizzę, w momencie wysłania zamówienia do przygotowania klient otrzymuje wiadomość:
Twoja pizza jest już w piecu.
- Jeśli klient zamówił tylko sushi, otrzymuje wiadomość:
Twoje sushi jest właśnie zwijane!
- Jeśli produkty w zamówieniu pochodzą z różnych kategorii, wiadomość będzie następująca:
Twoje zamówienie jest przygotowywane.
Aby to ustawić, musisz wcześniej przypisać kategorie dla każdego produktu: Sushi lub Pizza.
Aby ustawić taki szablon dla statusu „W trakcie realizacji”, 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 właśnie zwijane!”)
}
else
{
@Raw(“Twoje zamówienie jest przygotowywane”)
}
}
Ostatecznie, gdy zamówienie zostanie wysł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ł 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 kierowca dołożył starań, aby dostarczyć Twoje zamówienie jak najszybciej! Będziemy wdzięczni za napiwki :)”)
}
}
Klient w przypadku terminowej dostawy otrzyma następującą wiadomość:

Napoje niezamówione
Jeśli klient nie zamówił napoju, 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ść:
