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