Отправка SMS через сервис Bytehand

26.08.24

Интеграция - SMS рассылки

Внешняя обработка на управляемых формах для отправки SMS-сообщений через сервис Bytehand

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Отправка SMS через сервис Bytehand (обработка):
.epf 6,61Kb
0
0 Скачать (1 SM) Купить за 1 850 руб.

Вступление

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

Зачем?

Еще 5-10 лет назад при оформлении карты лояльности компании использовали анкетирование. Улыбчивый продавец-консультант при оформлении карты лояльности предлагал вам оставить свои контактные данные, номер телефона и адрес электронной почты. Со временем этот метод ушел в прошлое. Бизнес стал замечать, что покупатели специально оставляли неправильные номера телефонов и почтовые адреса. Рассылки и акции стали менее эффективными. Тогда на помощь пришла SMS верификация и электронные карты лояльности, которые нельзя активировать, не подтвердив контактные данные.

Что есть в 1С ?

В БСП (Библиотеке стандартных подсистем) есть подсистема "Отправка СМС". Данная подсистема включена во многих типовых конфигурациях (например 1С:Розница). 
В 1С:Розница 3 (в других конфигурациях не проверял) в при настройке РМК есть "галочка", которой включается верификация номера телефона клиента при создании карты лояльности. Существуют так же готовые Шаблоны SMS сообщений .

Звучит все это прекрасно... НО. Проблема заключается в том, в штатном функционале 1С ограниченный набор SMS провайдеров. А что делать, если они нам не подходят (допустим слишком дорогие) ?

Внешняя обработка

На просторах Инфостарта есть расширение, которое добавляет возможность отправки через сервис Bytehand. Честно скажу, не проверял, поэтому не могу дать отзыв по его работе.
В данной публикации мы рассматриваем внешнюю обработку, которая не привязана к конкретной конфигурации (и уж тем более не требует наличия подсистемы "Отправка СМС"). Обработка написана на управляемых формах, однако, код будет ниже, поэтому перенести к себе ее сможет каждый.

Обработка выполняет только отправку SMS сообщения. Дополнительные функции не реализованы, но по аналогии их доделать не трудно

Сервис Bytehand

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

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

Для создания Токена переходим по ссылке "Заполнить информацию о себе", раздел "Безопасность", блок "Управление ключами доступа"

 

Подписи отправителя создаются из раздела "СМС" (меню слева), подпункт меню "Подписи отправителя"

 

Естественно у них есть описание API. В нашем случае мы используем только один метод sendSms

Код обработки


&НаКлиенте
Процедура ОтправитьСМС(Команда)
	
		HTTPСоединение = Новый HTTPСоединение("api.bytehand.com", , , , , , Истина, Ложь);
		
		АдресРесурса = "/v2/sms/messages"; 
		
		ОбъектJSON = Новый Структура;
		ОбъектJSON.Вставить("sender", Отправитель);
		ОбъектJSON.Вставить("receiver", Телефон); 		
		ОбъектJSON.Вставить("text", СМС); 
		
		СтрокаJSON = СтрокаJSON(ОбъектJSON);
		
		HTTPЗапрос = Новый HTTPЗапрос;
		HTTPЗапрос.Заголовки.Вставить("POST "+АдресРесурса+" HTTP/1.1");
		HTTPЗапрос.Заголовки.Вставить("Content-Type", "application/json");
		HTTPЗапрос.Заголовки.Вставить("Cookie", "ENGID=1.1");
		HTTPЗапрос.Заголовки.Вставить("X-Service-Key", Токен);
		HTTPЗапрос.АдресРесурса = АдресРесурса; 
		HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаJSON);	
		
		HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
		
		Ответ = СтрокаJSON(ОбъектJSON(HTTPОтвет.ПолучитьТелоКакСтроку("UTF-8")));
			
КонецПроцедуры

Функция СтрокаJSON(ОбъектJSON) Экспорт
	
	ПараметрыЗаписи = Новый ПараметрыЗаписиJSON(, Символы.Таб);
	
	Запись = Новый ЗаписьJSON;
	Запись.УстановитьСтроку(ПараметрыЗаписи);
	ЗаписатьJSON(Запись, ОбъектJSON);
	
	Возврат Запись.Закрыть();
	
КонецФункции

Функция ОбъектJSON(СтрокаJSON) Экспорт
	
	Чтение = Новый ЧтениеJSON;                             
	Чтение.УстановитьСтроку(СтрокаJSON);
	ОбъектJSON = ПрочитатьJSON(Чтение);
	Чтение.Закрыть();
	
	Возврат ОбъектJSON;	
	
КонецФункции

 

Проверено на следующих конфигурациях и релизах:

  • Розница, редакция 3.0, релизы 3.0.9.123

обработка sms смс отправка смс отправка sms Bytehand

См. также

SMS рассылки Оптовая торговля Розничная торговля Пользователь Оперативный учет 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

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

4500 руб.

06.09.2017    25689    28    2    

35

Мессенджеры и боты SMS рассылки Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Решение реализовано в виде расширения. Заменяет отправку смс на отправку в WhatsApp через Green-api. Отправка чека картинкой.

7800 руб.

15.05.2024    1543    3    6    

6

SMS рассылки Программист Пользователь Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Бесплатно (free)

Бесплатное расширение, предназначенное для отправки SMS-рассылок из 1С по событиям проведения платежных документов, по кнопке из "Заказа клиента", а так же рассылки сообщений о задолженности контактным лицам партнеров (контрагентов) с использованием сервиса рассылки смс - SMS.RU. Шаблоны сообщений хранятся в справочнике. Для работы необходимо подключение расширения с отключенным безопасным режимом.

03.09.2024    544    18    zhuravlev_as    0    

4

SMS рассылки Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Расширение для конфигураций 1С, позволяющее осуществлять подключение к сервису Bytehand и отправку СМС.

1 стартмани

27.09.2023    731    1    user1984097    0    

6

SMS рассылки Абонемент ($m)

Расширение предназначено для оправки СМС по списку телефонов. Является универсальным и подойдёт для любой конфигурации.

2 стартмани

14.09.2023    1909    4    Viki_push    3    

54

Статистика базы данных Внешние источники данных WEB-интеграция SMS рассылки Мобильная разработка Мониторинг Конфигурации 1cv8 Конфигурации 1cv7 Платные (руб)

Интеграция 1С и WhatsApp или Viber или Telegram - это прошлый век. Зачем это всё, когда можно получать сообщение прямо в сам телефон минуя мессенджер? Да ещё и уведомление с сигналом?! А может ли подобный интегратор перекинуть отчёт? Массив данных? - Представляем MIE! С MIE контроль задач станет простым и избавит вас от постоянных мыслей о работе. Где бы вы ни находились, благодаря связи с 1С, приложение вовремя донесет до вас нужную информацию путем уведомлений. Больше вы не пропустите важное событие, пользователи не застанут врасплох названивая и спрашивая "а что случилось, почему не работает система?" - Вы будете в курсе событий! Оповещение из 1С приходит на мобильное устройство в течении 5и минут. Вы сами решаете какие события из 1С должны прийти на телефон. 1й месяц работы программы - бесплатный.

1200 руб.

11.04.2023    4207    0    0    

3

SMS рассылки Email рассылки Пользователь Платформа 1С v8.3 1С:Розница 2 Управленческий учет Абонемент ($m)

Расширение конфигурации Розница 2.3 для включения автоматического формирования документа "Информационная рассылка" (SMS, E-Mail) при начислении бонусов регламентным заданием по правилу расчета бонусных баллов.

1 стартмани

05.12.2022    2532    2    Saipl    0    

0

SMS рассылки Пользователь Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Абонемент ($m)

Обработка формирует информационную рассылку клиентам (физическим лицам) на основании продаж по бонусам в течение дня.

2 стартмани

25.10.2022    2774    0    Andreyka2795    0    

2
Оставьте свое сообщение