Настройка SMS-уведомлений в Shop-Script


Уведомления о различных действиях, совершаемых с заказами в интернет-магазине, можно отправлять администратору магазина и покупателям на телефон — в виде SMS-сообщений. Для того чтобы отправлять такие SMS-уведомления, необходимо установить и настроить плагин интеграции с SMS-провайдером и создать уведомления для различных действий (событий) в настройках Shop-Script, как описано ниже.

1. Установите плагин

Выберите и установите плагин для интеграции с устраивающим вас SMS-провайдером в разделе «Плагины → SMS» приложения «Инсталлер».

2. Зарегистрируйтесь на сайте SMS-провайдера

После регистрации на сайте провайдера скопируйте в зарегистрированном аккаунте значения полей, которые требуются для настройки интеграции в Shop-Script.

При необходимости настройте в аккаунте SMS-провайдера идентификаторы отправителей. Каждый идентификатор — это строка длиной до 11 символов, которая будет отображаться вместо номера отправителя в телефоне получателя (например, название вашего магазина). Если у вашего интернет-магазина несколько витрин на разных доменных именах, то удобно создать несколько идентификаторов отправителей — по одному идентификатору для каждой витрины.

Если вы не настроите идентификаторы отправителей, то в качестве отправителя в телефонах получателей будет отображаться идентификатор, используемый SMS-провайдером по умолчанию, например, ваш номер телефона или зарегистрированное имя пользователя (проверьте, предоставляет ли ваш SMS-провайдер идентификатор по умолчанию).

3. Настройте интеграцию с SMS-провайдером в Shop-Script

Перейдите в раздел бекенда Shop-Script «Настройки → Общие настройки» и в секции «SMS» для выбранного SMS-провайдера вставьте параметры интеграции, скопированные в аккаунте, который вы зарегистрировали на сайте провайдера. Обычно это идентификаторы отправителей и идентификатор (api_id) либо логин и пароль. Точный набор полей настройки интеграции с SMS-провайдером зависит от конкретного плагина.

Если вы создали более 1 идентификатора отправителя на сайте SMS-провайдера, то в настройках Shop-Script в поле «ID отправителей» такие идентификаторы нужно указать каждый на отдельной строке.

Если вы не настроили идентификаторы отправителей на сайте SMS-провайдера, то вводить их в настройках SMS-интеграции в Shop-Script необязательно — можно оставить поле «ID отправителей» пустым либо ввести символ «звездочка» (*). В этом случае будет использоваться идентификатор отправителя, используемый SMS-провайдером по умолчанию. Убедитесь, что ваш SMS-провайдер предоставляет идентификатор отправителя по умолчанию; в противном случае укажите идентификатор явно в настройках Shop-Script, даже если вы планируете использовать только один идентификатор отправителя.

Каждый идентификатор отправителя может быть указан в настройках только одного из плагинов интеграции с SMS-провайдерами. Если у вас настроена интеграция с несколькими SMS-провайдерами, то одинаковые идентификаторы отправителей для нескольких плагинов использовать нельзя.

4. Создайте уведомления в настройках Shop-Script

В разделе бекенда Shop-Script «Настройки → Уведомления» создайте уведомления для всех событий, при наступлении которых необходимо отправлять SMS-уведомления. Примеры событий: заказ оформлен, заказ оплачен, добавлен комментарий к заказу и т. п.

Если вы создадите новые действия с заказами в разделе «Настройки → Статусы заказов», то эти действия станут доступны в списке событий при настройке уведомлений. Это позволит вам совершать дополнительные действия с заказами в разделе бекенда «Заказы», при этом автоматически будут отправляться SMS-уведомления.

При создании SMS-уведомления в качестве транспорта выберите вариант «SMS».

Из списка «Источник заказов» выберите, для каких заказов необходимо отправлять данное уведомление: а) для всех заказов, б) только для заказов, созданных администратором в бекенде, или в) заказы, оформленные покупателями на какой-то одной из витрин вашего магазина (этот вариант имеет смысл выбирать, только если у вас настроено несколько витрин в приложении «Сайт»).

Из списка «Отправитель» выберите, какой идентификатор отправителя должен отображаться в телефоне получателя SMS-уведомления:

  • используемый SMS-провайдером (шлюзом) по умолчанию — может предоставляться не всеми провайдерами,
  • один из идентификаторов, настроенных вами на сайте SMS-провайдера и введенных в поле «ID отправителей» в настройках интеграции Shop-Script с SMS-провайдером,
  • (другой) идентификатор отправителя, настроенный вами на сайте SMS-провайдера и не указанный в настройках Shop-Script.

Укажите получателя для нового SMS-уведомления:

  • покупатель (SMS отправится на номер телефона покупателя, если он был указан при покупке или регистрации),
  • администратор (SMS отправится на телефонный номер, указанный в разделе «Настройки → Общие настройки → Телефон»),
  • другой (введите номер телефона в формате +ххххххххххх — SMS отправится только на этот дополнительный номер).
Если вам необходимо отправить SMS-уведомление об одном событии на несколько номеров, создайте несколько похожих уведомлений, указав в их свойствах разных получателей.

В поле «Текст» по умолчанию содержится стандартный шаблон сообщения, в который при отправке подставляются реальные значения вместо переменных. Например, в шаблоне уведомления об оформлении нового заказа есть переменная {$order.id}. Это значит, что получатель сообщения вместо этой переменной увидит номер заказа, о котором он уведомляется.

Полный перечень доступных переменных доступен в по ссылке «Шпаргалка» под полем для редактирования шаблона сообщений.

В шаблонах сообщений допускается использование любого инструментария Smarty, включая API фреймворка Webasyst, доступное через переменную $wa — так же, как в шаблонах дизайна и информационных страницах. Более подробно о редактировании шаблонов Smarty во фреймворке Webasyst читайте в документации веб-разработчика.

5. Проверьте отправку

Сохраните настройки уведомления.

Под полем шаблона сообщения появится кнопка для тестирования. Для отправки проверочного уведомления в вашем магазине должен иметься хотя бы один оплаченный или отгруженный (завершенный) заказ.

28 комментариев

  • 0
    Vasiliy Lisovoy Vasiliy Lisovoy 23 октября 2013 08:55 #
    А если я в Украине? СМС РУ не работает на Украину!
    • +1
      Vadim - Vadim - 30 ноября 2013 14:15 #
      Прекрасно работает смс ру в Украине
    • +1
      Alexey Khruschakov Alexey Khruschakov 27 мая 2016 17:33 #

      TurboSMS есть в Украине. Это Украинский сервис. Пользуюсь им уже больше года.

    • 0
      Для отправки уведомлений на несколько номеров можно указать их через запятую. Для sms.ru работает ок.
    • +2
      obmen86 obmen86 11 мая 2015 11:49 #

      Для bytehand.com не работает отправка. Пишет что отправлено, но в биллинге самого сайта bytehand.com отправленных нет.

      Сообщения на телефон не доходят.

      • +2
        996 996 16 августа 2015 11:38 #

        Аналогичная история. Удалось как то это исправить?

      • +1
        Михаил Ушенин Михаил Ушенин Webasyst 16 марта 2017 17:48 #

        Вам стоит обратиться за помощью к автору плагина, с помощью которого вы пытаетесь отправлять сообщения через ByteHand.

      • +1
        kramnica kramnica 18 ноября 2015 10:58 #

        в описании плагина указан shop-script 5. работает ли с шестым?

      • +1
        Дмитрий Хохряков Дмитрий Хохряков 9 декабря 2015 03:51 #

        Как реализовать отправку смс через поставщика, у которого нет приложения для shop-script? Помогите кто-нибудь!

      • +1
        Сергей Коваль Сергей Коваль 10 марта 2016 13:09 #

        Доброго вечера! скажите у какого провайдера лучше региться(ссылку если можно) и номер с которого будет отправляться надо делать свой или провайдер берет это на себя?

      • +1
        avtoginn avtoginn 22 марта 2016 10:38 #

        Доброго времени суток!

        Создаю смс сообщения на уведомление покупателя о выполнении заказа. При офрмлении заказа это смс сразу же поступает к покупателю. Как изменить очередность отправки уведомлений?

      • +1
        Николай Николай 24 марта 2016 17:24 #

        Установил плагин SMS уведомлений sms.ru

        После проверки отправки уведомления, система пишет - Пробное сообщение отправлено! . Однако никаких сообщений на телефон не приходит. Что то не так настроил ?????

      • +1
        sitennov sitennov 14 октября 2016 08:57 #

        Подключил СМС.ру сделал проверку. Проверочные смс приходят, стоит уведомление на все заказы. Событие "Заказ оформлен"

        На почту отправляется письмо о заказе.

        Сообщение при оформлении заказа не приходит.

        Что делать?

      • +1
        alesh alesh 12 февраля 2017 22:44 #

        Почему-то sms.ru не реагирует на выбранный ID отправителя. Отправляет либо от того кто выставлен по умолчанию, либо указывает номер тел. на который зареган акк, если по умолчанию никто не выставлен.

        Либо ShopScript не отсылает ему ID шки, либо он не понимает уже запросы ShopScript.

        Можете разъяснить в чем проблема?

        • +1
          Михаил Ушенин Михаил Ушенин Webasyst 13 февраля 2017 10:41 #

          По логике работы плагина интеграции с SMS.ru в обозначении отправителя могут использоваться латинские буквы, дефисы, подчёркивания и цифры. Причём только из цифр он состоять не должен: обязательно должны присутствовать в любом количестве также остальные символы: либо буквы, либо дефисы, либо подчёркивания, либо любые их комбинации друг с другом и с цифрами.

          • +1
            alesh alesh 20 февраля 2017 13:48 #

            у меня ID это домен витрины латинскими буквами. т.е. это не причина

            • +1
              Михаил Ушенин Михаил Ушенин Webasyst 20 февраля 2017 14:18 #
              это не причина

              Скорее, это недостаточное основание для такого поведения. Тут я лично с вам соглашусь (хотя надо изучать технические особенности передачи ID отправителя, чтобы утверждать о этом со 100%-ной уверенностью). Однако фактически эти и есть реальная причина.

            • +1
              Дмитрий Дмитрий 1 апреля 2017 13:49 #

              Добрый день!
              Подскажите, установил плагин. Настроил.
              Текст уведомления для админа:
              Заказ: {$order.id}. Сумма: {wa_currency($order.total, $order.currency)} Заказали: {$order}

              Пришло смс: Заказ: # 2. Сумма:680 руб. Заказали: Array

              Что такое Array?

              Обновление:
              Еще одна проблема: пришел реальный заказ от клиента, смс мне не пришло.
              А если сам оформляю, то приходит.

              • +1
                Дмитрий Дмитрий 2 апреля 2017 11:31 #

                Вторая проблема решилась, в настройках вместо админа поставил номер телефона в ручную, теперь приходят уведомления о заказе. А первая проблема с Array так и осталась.

                • +1
                  Axelvaisper Axelvaisper 29 сентября 2017 16:21 #

                  Здравствуй, проблему с Array не победил?
                  ..у меня под array, номер телефона клиента почему то в смс не вставляется

                • +1
                  Алексей Алексей Webasyst 2 апреля 2017 11:40 #

                  {$order} это массив данных поэтому его можно либо убрать, либо указать что именно вывести.

                • +1
                  rom.golovach@yandex.ru rom.golovach@yandex.ru 14 августа 2017 09:51 #

                  Установил плагин SMS уведомлений sms.ru и создал в провайдере sms.ru буквенного отправителя - Time

                  Проверяю отправку - не отправляется с id Time, но если заглавную букву T меняю на маленькую t,

                  отправка идёт, но не приходит на телефон, наверное sms провайдер не индефицирует отправителя из-за

                  смены заглавной буквы. Как быть?

                  Добавить комментарий

                  Чтобы добавить комментарий, зарегистрируйтесь или войдите