Отправка 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С v8.3 1С:Управление торговлей 10 Беларусь Россия Абонемент ($m)

Внешняя обработка, с открытым программным кодом, для создания автоматизации рассылок.

2 стартмани

29.11.2024    230    1    IvanovAV    0    

0

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

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

03.09.2024    743    22    zhuravlev_as    0    

4

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

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

7800 руб.

15.05.2024    1773    3    10    

6

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

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

1 стартмани

27.09.2023    808    1    user1984097    0    

6

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

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

2 стартмани

14.09.2023    2011    4    Viki_push    3    

54

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

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

1 стартмани

05.12.2022    2625    2    Saipl    0    

0

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

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

2 стартмани

25.10.2022    2868    0    Andreyka2795    0    

2

SMS рассылки Программист Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Внешняя обработка формирует документ "Рассылка клиентам", заполняя списком партнеров и текстом смс, при назначении расписания на обработку можно получать необходимое количество документов, в зависимости от того, как часто происходит отправка.

1 стартмани

22.12.2021    4127    6    bob_    0    

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