Przejdź do głównej zawartości

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, w którym ich zamówienia zostaną dostarczone, w następujący sposób:

Zamówienie nr 52 o wartości 23 EUR zostało przyjęte. Proszę oczekiwać kierowcy do godziny 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ść: Podoba 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 Facebook), otrzyma wiadomość: Podoba się? Zostaw swoją opinię na naszej stronie.
  • Jeśli klient dowiedział się o Twojej firmie z innych reklam, nie otrzyma żadnej wiadomości.

W takim przypadku tekst szablonu dla zamówień Dostarczonych wyglądałby tak:

@{

var deliveryClubSourceName = “Grubhub”;

if(Model.MarketingSourceName == GrubhubSourceName || Model.SourceKey == GrubhubSourceName)

{

@Raw(“Podoba się? Zagłosuj na naszą restaurację na grubhub.com.”)

} else if(Model.MarketingSourceName == “Facebook”)

{

@Raw(“Podoba 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 zamówień Dostarczonych:

@{

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 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 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 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 kierowca jest na czas, klient otrzymuje wiadomość: Nasz kierowca dołożył wszelkich starań, aby dostarczyć Twoje zamówienie jak najszybciej! Będziemy wdzięczni za napiwki.

Dodaj szablon powiadomienia dla zamówień Dostarczonych:

@{

if(Model.ActualDeliverTime - Model.ExpectedDeliverTime <= TimeSpan.Zero)

{

@Raw(“Nasz kierowca 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, 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 następująco:

@{

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ść: