Новый модуль для SMS и E-mail рассылок, в т.ч. для Ubercart

Главные вкладки

Аватар пользователя WiseMan WiseMan 10 августа 2010 в 1:15

Написал пару небольших модулей для интеграции с сервисом UnisendResponder.ru - сервис персонализированных массовых e-mail рассылок и sms-рассылок. В том числе сервис умеет делать авторассылки, типа Смартреспондера.

Подробнее изучите сами, при желании Smile

Разве что ссылка на тарифы

Что умеют эти модули.

Оба модуля работают незаметно для пользователя, через API UnisendResponder

1. модуль unisendresponder

Позволяет подписывать ваших пользователей на рассылки на этапе регистрации на сайте. Возможны варианты, влоть до обязательной подписки. Если вы знаете что такое авторассылки, то поймете его пользу.

В настройках можно указать какие из ваших рассылок каким ролям будут доступны.

Кроме того, модуль может быть очень поелезен тем, кто заботиться о качественной доставке писем.

2. модуль sms_unisendresponder

Данный модуль зависит от smsframework - устанавливается как gateway для него.

Позволяет делать как массовые рассылки по вашим пользователям, указавшим мобильные телефоны. Так и в Ubercart уведомлять покупателей через SMS о смене статуса заказа.
Для этого требуется дополнительно модуль uc_ca_sms

Плюс все широкие возможности группы модулей smsframework, где обратите внимание на подмодуль sms_user.

Есть планы по дальнейшему развитию моделей. Пишите пожелания - буду делать по возможности.

Файлы прикрепляю одним архивом.

P.S. В модуле uc_ca_sms по ходу поправил небольшой косяк - не было проверки данных и пустые поля приводили к лишним "телодвижениям". Скачать исправленный можно на этой странице

P.P.S.
Для корректной работы на сервере должен быть php-модуль json. У большинства хостеров он есть, но в некоторых случаях его нужно включать самостоятельно или просить техподдержку.

ВложениеРазмер
Иконка пакета скачать unisendresponder.zip18.57 КБ

Комментарии

Аватар пользователя WiseMan WiseMan 10 августа 2010 в 23:55

Т.к. столкнулся с тем, что еще встречаются настройки серверов с php без json - пофиксил этот недочет.

За баг-репорт спасибо Исаеву Роберту. К сожалению, не знаю его ник здесь.

Аватар пользователя WiseMan WiseMan 11 августа 2010 в 0:22

"gumk" wrote:
Гм, за SMS спасибо, а вот E-mail нафига через какой-то сервис?

Ну это по желанию Smile

Например, возможности имеющихся модулей рассылок для друпала не позволяют сегментировать подписчиков на этапе подписки (это в планах модуля, хотя в сервисе уже есть), смотреть статистику по доставке писем, отслеживать клики по ссылкам в письмах и т.д. и т.п.

А так же модуль позволяет подписывать пользователей на авторассылки - серии писем отправляемые по расписанию всем вновь подписавшимся. Так обычно e-mail курсы создают. Скажем, если вам нужно чтобы всем новеньким пользователям было отправлено несколько последовательных писем с описанием правил поведения на сайте или с объяснением того как совершать покупку на сайте и т.д. Здесь насколько хватит маркетинговой сообразительноти Lol

Ну и, главное, отправка через сервис это гораздо бОльшая гарантия доставки писем и риск попадания в смамеры при больших рассылках на порядок ниже. Даже если вдруг случится, то все вопросы будут улаживаться за вас.

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

Аватар пользователя WiseMan WiseMan 28 апреля 2011 в 11:08

"НовичОК" wrote:
1. автоматическая рассылка 1 раз в день новостей за день возможна?

Пока реализована только подписка. Создание и e-mail рассылка новостей делается вручную через сервис. Автоматизация рассылки возможна для sms.

На будущее учту ваши пожелания. Буду благодарен если расскажете чуть подробнее как бы вам хотелось формировать письма - материалы берутся автоматически или указываются вручную, какие настройки нужны: интервал отправки, кол-во анонсов в письме, привязка к типам материалов, к таксономии и т.д. и т.п.

Может есть модуль который почти подходит, но чем-то не страивает? возьму оттуда нужное.

"НовичОК" wrote:
2. анонимы могут подписываться и отписываться?

Это да, запросто. Разрешаете подписку для анонимов в настройках и публикуете блок модуля. В блоке будет форма подписки со списком рассылок.

Аватар пользователя НовичОК НовичОК 28 апреля 2011 в 11:52

Спасибо за оперативный ответ.
1. Материалы берутся автоматически. Например, Материалы, которые опубликованы на главной попадают в рассылку.
2. Интервал рассылки 1 раз в сутки (все материалы опубликованные за сутки в одном письме), Мгновенная рассылка - рассылка сразу после публикации нового материала.
3. Количество анонсов изменяется: все, 1,2,3...
4. Привязка: материалы на главной, по типу материала, по термину.
5. В рассылку идет: заголовок (активная ссылка на страницу на сайте), картинка (imagefield, к примеру), тизер (анонс).
6. В рассылке обязательно автоматически включена строчка об отписке от рассылке для любых ролей в том числе анонимов.

по-моему подобный модуль: http://drupal.org/project/sunmailer. пока не могу заставить его работать. Он по views рассылает.

Главный смысл - автоматическая рассылка. Чтобы вебмастер не тратил время на составление рассылки и ее отправку.

Аватар пользователя WiseMan WiseMan 29 апреля 2011 в 0:42

"НовичОК" wrote:
Он по views рассылает

Не плохая идея для отбора материалов. Подумаю как скрестить с моим модулем.

Аватар пользователя WiseMan WiseMan 2 мая 2011 в 18:16

"НовичОК" wrote:
Фидбернер позволяет настроить рассылку RSS через Email. Без всяких модулей.
Это да Lol - хорошая идея использовать, со своими плюсами и минусами. В частности - настраивается ли там как-то письмо для подтверждения подписки? если мне не изменяет память, то в письмах вся служебная инфа идет на английском там.

Аватар пользователя WiseMan WiseMan 1 сентября 2011 в 15:34

"НовичОК" wrote:
Спасибо за оперативный ответ.

по-моему подобный модуль: http://drupal.org/project/sunmailer. пока не могу заставить его работать. Он по views рассылает.

Главный смысл - автоматическая рассылка. Чтобы вебмастер не тратил время на составление рассылки и ее отправку.

Отличная новость - автоматическая рассылка теперь реальность.

  1. Берете мой модуль подписки (из этого поста, что комментируем)
  2. Настраиваете любой фильтр через views на отдачу материалов, скармливаете rss сервису рассылок и... вуаля: письма уходя автоматически.

О том как скормить и настроить rss для отправки писем.

Причем это не просто банальное транслирование rss на e-mail. Вы получаете:

  • Возможность настроить дизайн рассылки под свой корпоративный стиль;
  • Гибкую настройка правил отправки сообщений;
  • Полное отсутствие рекламы;
  • Использование языка Smarty для ветвлений и циклов;
  • Возможность импорта списка подписчиков.
  • Полный контроль режима отправки (моментальный автоматический, по расписанию или ручной);
  • Плюс остальные возможности сервиса рассылок.

Предпоследний пункт требует отдельного пояснения. Благодаря режиму отправки по расписанию, вы фактически можете организовать регулярные дайдежесты материалов сайта на e-mail.

Добавьте к этому всю мощь модуля views по формированию rss лент и в ваших руках очень гибкий и мощный инструмент для автоматизации работы с базой подписчиков.

Это в двух словах. Спрашивайте - отвечу.

P.S. Фактически можно запросто выполнить все вот эти требования:

"НовичОК" wrote:
1. Материалы берутся автоматически. Например, Материалы, которые опубликованы на главной попадают в рассылку.
2. Интервал рассылки 1 раз в сутки (все материалы опубликованные за сутки в одном письме), Мгновенная рассылка - рассылка сразу после публикации нового материала.
3. Количество анонсов изменяется: все, 1,2,3...
4. Привязка: материалы на главной, по типу материала, по термину.
5. В рассылку идет: заголовок (активная ссылка на страницу на сайте), картинка (imagefield, к примеру), тизер (анонс).
6. В рассылке обязательно автоматически включена строчка об отписке от рассылке для любых ролей в том числе анонимов.

И даже больше!

Аватар пользователя DDDDD099 DDDDD099 1 октября 2011 в 0:18

Спасибо - полезная весч. Подскажите а можно ли организовать чтоб пользователи с ролями могли автоматически делать рассылку на пользователей которые им закреплены. Или еще лучше всем пользователям связанным с определенным термином таксономии. Как это сделать? И еще вопрос по сервису - без оплаты протестировать никак нельзя? Выдает ошибку что надо оплатить - хотя вроде как дают 3 смс тестовых. Или это проблема настройки?

Аватар пользователя WiseMan WiseMan 1 октября 2011 в 12:39

DDDDD099 wrote:
Спасибо - полезная весч. Подскажите а можно ли организовать чтоб пользователи с ролями могли автоматически делать рассылку на пользователей которые им закреплены. Или еще лучше всем пользователям связанным с определенным термином таксономии. Как это сделать? И еще вопрос по сервису - без оплаты протестировать никак нельзя? Выдает ошибку что надо оплатить - хотя вроде как дают 3 смс тестовых. Или это проблема настройки?

Про тестовые смс, как понимаю, вы в личку уже спрашивали. Продублирую - отправка бесплатной sms возможна для теста только с сайта сервиса. Если отправляете через API, то просто пополните счет на небольшую сумму. Например, 10-20 руб и тестируйте на здоровье.

Что касается рассылки по пользователями которые закреплены, то это особенность редко востребованная поэтому вам скорей всего потребуется искать или писать модуль который будет выполнять эту функцию.

Собственно, мой модуль для sms это гетвей, т.е. возможность отправки, а уж как и кто будет отправлять с сайта через этот гетвей вы решаете сами.

Для уберкарта, например, это решается через правила (ca) и смс отправляются автоматически по заданному условию.

Аватар пользователя WiseMan WiseMan 4 октября 2011 в 16:08

Пока в API 7-ки не вникал. Но если спрос на 7-ку будет, то, конечно, сделаю. Пока вы второй человек кто спрашивает. В большинстве 6-ку пользуют.

Аватар пользователя _viktor_ _viktor_ 5 октября 2011 в 5:25

WiseMan wrote:
Пока в API 7-ки не вникал. Но если спрос на 7-ку будет, то, конечно, сделаю. Пока вы второй человек кто спрашивает. В большинстве 6-ку пользуют.

Буду очень вам признателен если вы сделаете под 7-ку. Спасибо

Аватар пользователя maksim24 maksim24 7 октября 2011 в 18:59

пользователи, часто, при регистрации оставляют не верный формат номера телефона, в sms framework в файле sms.module нашел функцию которая вызывается при проверке телефонного номера

/**
 * Validates a phone number. Passes number to active gateway for further
 * validation if neccessary.
 */

function sms_validate_number(&$number, $options = array()) {
  if (!strlen($number)) {
    return t('The phone number is invalid.');
  }

  // Allow the active gateway to provide number validation
  $gateway = sms_default_gateway();
  if (function_exists($gateway['validate number']) && $error = $gateway['validate number']($number, $options)) {
    return $error;
  }
}

Из кода видно, что пытается вызваться функция для проверки телефонного номера через модуль шлюза.
В Вашем модуле такой функции я не нашел. Возможно ли добавить функцию проверки номера интегрированную с модулем sms_valid например или что-то другое. Я уже об этом вам как-то писал на почту, вы просили напомнить чучуть позжее Smile

Аватар пользователя igorek igorek 3 ноября 2011 в 10:28

Начал тестить на 6-ке. Поставил Views_rss
столкнулся с несколькими проблемками, интересно как их вы решали?
1. как вы добавляли свойство style="" в теге? У меня это получается только через поле php код...
2. Вывод даты. Она почему то обязательно русифицируется. Пришлось опять через поле php код решать...

Аватар пользователя WiseMan WiseMan 7 ноября 2011 в 10:00

"igorek" wrote:
Начал тестить на 6-ке. Поставил Views_rss

А зачем? есть же стандартный, не?

"igorek" wrote:
1. как вы добавляли свойство style="" в теге? У меня это получается только через поле php код...

мало информации. И с какой целью. Имеющимися стилями нельзя обойтись?

"igorek" wrote:
2. Вывод даты. Она почему то обязательно русифицируется. Пришлось опять через поле php код решать...

мало инфы

Аватар пользователя Polar Polar 15 декабря 2011 в 6:48

>>WiseMan огромное спасибо за модули, это реально полезные штуковины!

У меня проблема: я включил подписку при регистрации, все настроил, но после регистрации указанный е-mail не появляется в списке рассылки. При этом незарегенный юзер с этим же мылом нормально подписывается на рассылку и адрес сразу виден в мэйл-листе на unisendresponder.
В чем может быть проблема?

Аватар пользователя WiseMan WiseMan 15 декабря 2011 в 10:02

"Polar" wrote:
У меня проблема: я включил подписку при регистрации, все настроил, но после регистрации указанный е-mail не появляется в списке рассылки. При этом незарегенный юзер с этим же мылом нормально подписывается на рассылку и адрес сразу виден в мэйл-листе на unisendresponder.
В чем может быть проблема?

А в настройках модуля указали для каких ролей пользователей разрешена подписка и на какие списки рассылки? если сделали правильно, то в форме регистрации увидите опции для подписки.

Аватар пользователя Polar Polar 15 декабря 2011 в 10:10

"WiseMan" wrote:
А в настройках модуля указали для каких ролей пользователей разрешена подписка и на какие списки рассылки? если сделали правильно, то в форме регистрации увидите опции для подписки.

в модуле привязал ключ API, поставил галочки "анонимный" и "зарегистрированный" роли. На странице регистрации появился чекбокс "Подписаться на рассылку", регистрируюсь, но мыло в список рассылки не добавляется

Аватар пользователя Polar Polar 15 декабря 2011 в 13:50

"Polar" wrote:
У меня проблема: я включил подписку при регистрации, все настроил, но после регистрации указанный е-mail не появляется в списке рассылки. При этом незарегенный юзер с этим же мылом нормально подписывается на рассылку и адрес сразу виден в мэйл-листе на unisendresponder.
В чем может быть проблема?

Решено: оказывается в блоке настройки самой рассылки для параметра "Subscription Method:" было установлено значение "Required: ", поменял его на "Opt-out: " и подписка заработала.

Аватар пользователя WiseMan WiseMan 27 апреля 2012 в 10:10

Чтобы абсолютно все сообщения отправлялись - такой возможности нет, ведь некоторые сообщения отправляются индивидуально. Сервис рассчитан на массовую рассылку по списку. Например, если все ваши пользователи во время регистрации будут в обязательном порядке подписываться (есть такая опция в модуле) на рассылку, то вы сможете сделать рассылку по всем пользователям.

Аватар пользователя Айдар Айдар 1 ноября 2012 в 20:13

Подниму тему хорошего модуля!

Михаил, модуль пока не ставил (сайт пока не на друпале), но разрешите вопрос: модуль SMS Framework как-либо взаимодействует с Webform.

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

Если такого взаимодействия не предвидится, то м.б. с рулесами его как-то подружить можно?

Аватар пользователя WiseMan WiseMan 2 ноября 2012 в 13:37

"Айдар" wrote:
модуль SMS Framework как-либо взаимодействует с Webform.

Можно через php-поле отправлять sms функцией из SMS Framework - это если специально не писать модуль.

"Айдар" wrote:
Суть такова: хочу организовать на тематическом портале сервис смс-рассылок, выступая посредником между продавцом и покупателем (продавец за n денег отправляет подписчикам портала смс-ки со своими предложениями). Собственно, вебформ дает ограничить кол-во заполнений в опр. период времени.

Если такого взаимодействия не предвидится, то м.б. с рулесами его как-то подружить можно?


С rules, к сожалению, знаком мало. Все собираюсь изучить, да веского повода не было. Опять же, если там есть возможноть добавить произвольное действие через php-код, то без проблем.

Функции отправки можно подсмотреть в модуле uc_ca_sms или в самом SMS Framework