Przejdź do głównej zawartości

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