Przejdź do głównej zawartości

Szablony wiadomości tekstowych

Tutaj znajdziesz przykładowe powiadomienia SMS stworzone za 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ę 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ć swoje 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 ich zamówienia:

Zamówienie nr 52 o wartości 23 € 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 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 Facebook), otrzyma wiadomość: Podoba Ci się? 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 zamówień Dostarczonych 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 tym przypadku wprowadź 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 wysłania zamówienia do przygotowania klient otrzyma wiadomość: Twoja pizza jest już w piecu.
  • Jeśli klient zamówił tylko produkty z kategorii Sushi, otrzyma wiadomość: Twoje sushi jest właśnie rolowane!
  • Jeśli produkty zamówienia pochodzą z różnych kategorii, wiadomość będzie następująca: Twoje zamówienie jest przygotowywane.

W tym celu musisz wstępnie ustawić kategorie dla każdego produktu: Sushi lub Pizza.

Aby ustawić taki szablon dla statusu „W trakcie”, 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(“Twoja pizza jest już w piecu”)

} else if(containsOnlySushi)

{

@Raw(“Twoje sushi jest właśnie rolowane!”)

}

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

Napoje niezamówione

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