Масово разпространение на имейли от 1c. Изпращане на писма до базата на адресатите. Попълване на параметрите на адресната книга

1. USB 3G модем

Ако имате USB 3G модем, можете да използвате външно приложение с поддръжка на команден ред, за да изпращате SMS.

Тествано изпращане на SMS съобщения със следните приложения:
- Microsoft SMS Sender (http://www.microsoft.com/ru-ru/download/details.aspx?id=5552)
- cmd2SMS (http://vd-soft.biz/products/CMD2SMS.htm)

В този случай изпращането на SMS съобщение се свежда до програмно създаване и стартиране на пакет или пакетен файл (.bat, .cmd) или скрипт (.vbs), в който се стартира външно приложение с необходимите клавиши, указващи телефонния номер на получателя и текста на съобщението.

Пример за bat файл за изпращане на съобщение чрез приложението SMS Sender:

CD "C: \ Program Files (x86) \ Microsoft SMS Sender \" smssender.exe / p: 81234567890 / m: "тестово съобщение" / u / l

Пример за програмно създаване и стартиране на bat файл:

FileName = GetTemporaryFileName (. Bat"); Bat_File = NewTextRecord (Име на файл, TextCoding.OEM); Bat_File.WriteString ("cd" "C: \ Program Files (x86) \ Microsoft SMS Sender \" ""); Bat_File.WriteString ("smssender.exe / p:" + Телефон + "/ m:" "" + MessageText + "" "/ u / l"); Bat_File.Close (); RunApplication (Име на файл);

2. Смартфон с Android

Можете да вземете необходимия комплект за разпространение на android-sdk (http://developer.android.com/sdk/index.html).

В този случай изпращането на SMS съобщение се свежда до изпълнение на шел командата на устройството с Android.
В този случай SMS съобщенията ще се генерират директно в самия телефон.

// ---- създайте BAT файл за Android Debug Bridge FileName = GetTemporaryFileName (. bat"); Bat_File = Нов текстов запис (Име на файл, TextCoding.System); Bat_File.WriteString ("cd C: \ ADB \ platform-tools \"); Bat_File.WriteString ("adb.exe обвивка стартирам -a android.intent.action.SENDTO -d sms:" + Телефон + "--es sms_body" + MessageText + "--ez exit_on_sent true"); Bat_File.WriteString ("adb.exe shell sleep 1"); Bat_File.WriteString ("adb.exe shell input keyevent 22"); Bat_File.WriteString ("adb.exe shell sleep 1"); Bat_File.WriteString ("adb.exe shell input keyevent 66"); Bat_File.Close (); // ---- стартирайте BAT файла RunApplication (FileName);

3. Изпращане на SMS чрез SMTP

Организациите с корпоративни клетъчни комуникации могат да използват SMS услугата на своя доставчик на комуникации.

Тествах функцията за изпращане на съобщения чрез SMTP протокола на услугата Beeline SMS:
- повече за услугата - (http://beeline.amega-inform.ru - демо достъп)
- за протокола за изпращане чрез SMTP (http://beeline.amega-inform.ru/support/protocol_smtp.php)

Доставчикът ви предоставя потребителско име и парола за вашата SMS услуга. Освен това, за да изпратите SMS съобщение, просто трябва да изпратите имейл съобщение с необходимите подробности, като посочите телефонния номер на получателя и текста на SMS съобщението.
В този случай като име на подателя можете да използвате кратък номер, обикновен номер или псевдоним (име на подателя).

Пример за изпращане на SMS:

// mail профил Профил = Нов InternetMailProfile; Profile.ServerSMTP = "beeline.amega-inform.ru"; Profile.SMTP порт = 256; Profile.AuthenticationSMTP = МетодSMTPAuthentication.Login; Profile.UserSMTP = "вход"; Profile.Password SMTP = "парола"; // създаване на съобщение Message = New InternetMailMessage; Message.SendName = "Псевдоним"; Message.Recipients.Add (Телефон + "@ sms.beeline.amega-inform.ru"); Message.Send.Address = "Псевдоним @ домейн"; Message.Subject = ""; Message.Text.Add (MessageText); // свържете профил Mail = Нова интернет поща; Опит за Mail.Connect (Профил); Предупреждение за изключение (DescriptionErrors ()); Край на опитите; // изпращане на поща Опит за поща Изпращане (Съобщение); Mail.Disconnect (); Предупреждение за изключение (DescriptionErrors ()); Край на опитите;

4. Изпращане на SMS чрез http заявка.

В днешно време има голям брой доставчици на SMS съобщения, които организират масови SMS съобщения през своите интернет шлюзове. Най-удобният и лесен начин за работа с подобни услуги е да изпращате SMS съобщения с http заявки.

След като регистрирате личния си акаунт, доставчикът ви предоставя API-ID ключ, а след това изпращането на SMS съобщения се свежда до образуването на http заявка от следния формуляр:

https://sms.ru/sms/send?api_id=&to=79281234567&msg=" текст на съобщението "& json = 1

Пример за изпращане на SMS с http заявка:

Опит за HTTP връзка = Нова HTTP връзка (адрес на сървъра); HTTPRequest = Нов HTTPRequest ("https://sms.ru/sms/send?api_id=" + API_ID + "& to =" + Телефон + "& msg =" + MessageText + "& json = 0"); HTTPReply = HTTPConnection.Receive (HTTPRequest); ReplyText = HTTPReply.GetBodyAsString (); Изпратено =? (HTTPReply.StatusCode = "200", True, False); Изпратено изключение = False; Край на опитите;

Има много програми за масово изпращане на писма, но е по-удобно да правите всичко в една програма.

Освен това цялата необходима функционалност за това вече е в конфигурацията "1C: CRM", която може да се използва като отделна програма или може да бъде вградена в други стандартни 1C решения (например в "1C: Управление на търговията").

Как работи

Пред нас е стандартен указател на клиенти и лица за контакт, който освен друга информация за контакт съхранява техните имейл адреси.

В допълнение, системата разполага с два справочника, "AutoText Templates" и "Mailing List Templates", които значително опростяват процеса на подготовка на имейли.

Автотекстът приема стойности в зависимост от параметрите, предадени към него, което ви позволява да правите пощенски съобщения персонализирани.

Изпращането на писма се инициира от едноименния документ. Както във всеки пощенски редактор, той има възможност не само да напише текста на писмото, но и да го форматира, да вмъкне снимки, да прикачи прикачен файл и т.н.

По-рано в нашия блог разгледахме изпращането на SMS от уеб-базирана услуга. Но съдейки по рецензиите, такова решение не винаги е лесно за разработчика. По-долу ще разгледаме по-достъпен начин за изпращане на кратки съобщения -. Нека разгледаме пример за развитието на такава обработка и да предложим да изтеглите проба.

Настройка на изпращане на SMS от 1C

Първо, малко въведение в това какво представлява HTTP и неговите методи. Естествено, никой не може да ни даде по-добър отговор от интернет енциклопедията Wikipedia:

HTTP(от англ. HyperText Transfer Protocol - "протокол за прехвърляне на хипертекст") - мрежов протокол на ниво приложение за прехвърляне на файлове. ВЗЕМЕТЕ-Използва се за запитване на съдържанието на посочения ресурс. Можете също да стартирате процес с метода GET. В този случай информацията за напредъка на процеса трябва да бъде включена в тялото на съобщението за отговор.

В нашия случай просто ще започнем процеса на изпращане на SMS с определени параметри. Параметрите са прости - парола, вход, номер на SMS получател и текст на съобщението.

В нашия пример ще използваме интернет шлюза - AvisoSMS. Той има набор от различни API: сред тях GET, JSON, XML, Email2SMS (документация). Ще разгледаме най-простия и достъпен - GET.

За да работите с шлюза, трябва да се регистрирате, за теста ще имате на разположение определен брой безплатни SMS (около 5-10), това е достатъчно за първоначалния тест на изпращане по пощата. Запазете вашето потребителско име и парола, те ще ви бъдат полезни в бъдеще.

Вземете 267 1C видео уроци безплатно:

Написване на кода за изпращане

Създадох нова външна обработка, в която добавих 4 подпори за формуляри и 1 команда:

Донесох командата "Изпращане на SMS" във формата и написах следния програмен код в процедурата на сървъра:

ReplyFileName = GetTemporaryFileName ("txt");

Връзка = Нова HTTP връзка ("api.avisosms.ru");

ConnectionString = "sms / get /? Потребителско име =" + Съкращение (Вход) + "& парола =" + Съкращение (Парола) + "& адрес_на_назначение =" + Съкращение (Адрес) + "& source_address = SENDER & message =" + Съкращение (Текст);
Connection.Get (ConnectionString, ResponseFileName);

ReplyFile = Нов файл (ReplyFileName);

Ако ResponseFile.Exists () Тогава

ReplyText = Нов текст на документ ();

Ако ReplyText.NumberLines ()> 0 Тогава

ServerReply = ReplyText.GetText ();
Ако Find (ServerResponse, "OK_Operation_Completed")> 0 Тогава
Доклад ("Съобщението е изпратено успешно до номера" + SokrLP (номер на адресата));
В противен случай
Доклад ("Проблеми с изпращането на SMS до номера" + SokrLP (Адресен номер) + ". Отговор на сървъра:" + Отговор на сървъра);
EndIf;

В противен случай

EndIf;

DeleteFiles (ReplyFileName);

EndIf;

Това е целият програмен код. Това е достатъчно за пълноценно изпращане на съобщение.

Стартираме го в режим 1C: Enterprise и го тестваме. Въведете въведените при регистрацията парола и вход, текста на съобщението и номера на адреса. Натискаме командата "изпрати":

Модулът за изпращане на SMS от 1C ви позволява своевременно да информирате служителите на компанията, предприятието и клиентите. Бързата интеграция прави възможно създаването на единна клиентска информационна система. Служителите на компанията не трябва да събират отделно данни, да ги експортират от програмата 1C в уеб интерфейса.
Предимства на модула:

    само съответните адреси;

    не се изисква експорт и импорт на информация в уеб интерфейса;

    адресната книга е създадена на базата на единна база данни (служители на компанията, клиенти, доставчици).

Техническите изисквания към модула, предназначен за изпращане на кратки съобщения, можете да намерите, като се свържете с нашите специалисти по телефона.
Изпращането на SMS с данни от 1C има следните функции:

    Модулът за съобщения е подходящ за всички съвместими конфигурации.

    Модулът има четири раздела - Submit, Log, Search, Customize.

    Влизането в системата се извършва чрез цифрово влизане или псевдоним.

    Потребителят на системата може да въвежда номера на абонати ръчно или чрез експортиране от базата данни 1C.

    Изпращането на SMS е възможно само до номера на мобилни оператори.

    Максималната дължина на съобщението не надвишава хиляда знака.

    Модулът предоставя вградена търсачка за адресати в 1C.

    Дневникът показва информация за изпратеното съобщение, възможни грешки (причина и решение).

    за отстъпки, надценки, ограничения;

    за бонус програми за лоялност и др.

Важно!Модулът се предоставя безплатно. Отделно се заплащат само изпратените съобщения.
SMS изпращане чрез 1C предимства:

    лесна настройка;

    удобна работа;

    гаранция за доставка на съобщение;

    възможност за изпращане на SMS до всеки мобилен оператор, работещ на територията на Руската федерация, +800 оператори от цял ​​​​свят;

    ниска цена.

Ако се интересувате от SMS-модула за 1C, просто ни се обадете на телефоните за контакт, посочени на сайта, или като попълните електронен формуляр за обратна връзка. Нашите експерти са готови да Ви дадат професионален съвет.

Предимства на модула за изпращане на SMS
от 1C: Enterprise 8.2:

  • адресна книга, базирана на единна база данни на клиенти, служители, доставчици и др.
  • няма нужда да експортирате-импортирате контакти в уеб интерфейса или файлове
  • поддържане на адресната книга актуална

Изисквания:

Платформа 1C: Enterprise 8.2 всички текущи стандартни решения на UPP, Счетоводство, Управление на заплати и персонал и др.
„Trade Management 11“ и UNF не се поддържат

1. Инсталиране на модула

Модулът за изпращане на SMS не зависи от конфигурацията на 1C. Същият модул се използва за всички съвместими конфигурации.
Изтеглете файла на модула и го разархивирайте на удобно място на вашия компютър (разархивираният файл трябва да има разширение .epf). За да се обадите на модула за изпращане на SMS, отворете менюто Файл> Отвории изберете запазения файл. Модулът ще се появи като отделен прозорец.

По време на по-нататъшна работа е удобно да извикате модула от списъка с последните файлове в менюто Файл.

Модулът съдържа 4 раздела:

  • Изпращане
  • списание
  • Търсене
  • Настройки

2. Задаване на параметри

Когато модулът се отвори за първи път, прозорецът се отваря в раздела Настройки... Този прозорец съдържа информация за създателите на модула и формуляр за въвеждане на данни за акаунта.

Формуляр за въвеждане на данни за акаунта:

В полето Потребител на услугатавходът се въвежда в системата. Входът може да бъде цифров XXXXX.XXнапример 10001 или 10001.12. В допълнение към цифровото влизане, можете да влезете в системата под псевдоним на потребител, който се задава в личния акаунт чрез мрежата
интерфейс.

За да изпращате съобщения от 1C, можете да използвате потребители с ограничен достъп, например потребителска роля „За клиенти на протокола“. Така потребителят ще може само да изпраща съобщения и да вижда статуса им в модула, но няма да има достъп до уеб интерфейса.

В полето паролавъвежда се същата парола като за влизане в уеб интерфейса.

При напускане на полето винаги ще се показват 16 звезди (****************). Това е предвидено за сигурност, така че да е по-трудно да се отгатне паролата, тъй като броят на знаците не може да бъде определен.

Входът (ако се използва псевдоним на потребителя) и паролата са чувствителни към главни букви, тоест главните и малките букви ще се считат за различни знаци.

В полето Сървърсе въвежда името на сървъра, на който е регистриран акаунтът ви: service.qtelecom.ru. Не е необходимо да посочвате http: // или https: // или www.

Сигурна връзка.Поставете отметка в квадратчето, ако искате да се свържете със сървъра чрез SSL криптографския протокол през основния протокол за трансфер на данни. Данните ще се предават криптирани.

3. Попълване на параметрите на адресната книга

За да използвате възможностите на модула за изпращане на SMS съобщения въз основа на данни от 1C, можете да въведете номера на получателите ръчно или да използвате контакти от 1C директории.

В зависимост от настройките на директориите, контактите могат да бъдат зададени за следните групи:

  • контрагенти
  • лица за контакт (служители на фирми контрагенти)
  • лица
  • служители и др.

Фигурата показва пример за попълване на информация за контакт с примера за добавяне на контакт за бизнес партньор. Добавянето на данни към всякакви други директории става по същия начин.

Правила за въвеждане на номера

Номерът може да бъде набиран в един от следните формати:

+7903222222 или 89032222222 (за Русия)

Изпращането на съобщения е възможно само до номера на клетъчни оператори. Когато се опитате да изпратите съобщение до стационарен номер, в дневника ще се появи съобщение за грешка.

4. Съставяне на съобщението

Контролен панел за прозореца за добавяне на получатели:

Операция
Клавишна комбинация
Добавете Ins (вмъкване)
Добавете чрез копиране F9
Изтриване на текущата Del (Изтриване)
Движи се нагоре Ctrl + Shift + Up
Движи се надолу Ctrl + Shift + надолу
Сортиране възходящо -
Сортиране низходящо -
Изберете F4
Ясно Shift + F4

Избор на получател

  • щракнете върху Добавяне (Ins), за да добавите получател
  • в полето, което се показва, можете да въведете телефонния номер на получателя ръчно или да изберете от указателя 1C

За да изберете контакт от указателя, натиснете бутона Избор или F4.

Изберете желаната директория и получателя на съобщението.

Телефонът ще бъде автоматично вмъкнат във формуляра. Ако са въведени няколко телефонни номера за получателя, желаният телефонен номер може да бъде избран от падащия списък.

На един ред може да има само едно число. Ако искате да изпратите съобщение до няколко номера на получатели, изберете желания ред и натиснете Добавяне чрез копиране или F9, след което изберете друг номер.

Телефонният номер на подателя също може да бъде въведен директно в полето. Не е необходимо да въвеждате данните на получателя.

Име на изпращател

Името на подателя по подразбиране, регистрирано през уеб интерфейса, ще се използва като име на подател. Можете да промените името на подателя по подразбиране чрез уеб интерфейса:

Текст на съобщението

Максималната дължина на изпратено SMS съобщение не може да надвишава 1000 знака Едно SMS съобщение може да се състои от няколко части. Дължината на една част от съобщението не може да надвишава 160 знака от латинската азбука или 70 знака за други езици. Получателят получава съобщението като цяло.

Всяка част от съобщение се таксува като едно съобщение, следователно съобщение, състоящо се от 3 части, ще се таксува като 3 съобщения.

За да намалите броя на предаваните съобщения, можете да използвате функцията за транслитерация. Транслитерацията се извършва в съответствие с GOST 7.79-2000 (система Б).

Преди транслитерация:

След транслитерация:

Примерът показва, че съобщение, въведено с кирилица, след прилагане на транслитерация, ще се състои от една част. В първия случай плащането се таксува за 3 съобщения, във втория случай за едно съобщение.
Въпреки факта, че транслитерираните съобщения в повечето случаи са по-евтини от съобщенията на кирилица, те не са много удобни за четене.

5. Търсене на получатели

Модулът има вградена система за търсене на контакти в 1C. За да търсите контакти, първо изберете директория. Ако тази директория съдържа получатели с попълнени телефонни номера, в полето Тип информацияще се появи падащ списък, например служебен телефон, мобилен телефон и др. Ако полето Тип информацияоставете празно, ще се покажат всички контакти от директорията. Ако за получателя са въведени няколко телефонни номера, например служебен и мобилен, получателят ще се появи в списъка съответния брой пъти.

Поставете отметка в квадратчето на получателите, на които искате да изпратите съобщението. За удобство са предвидени отметки Избери всичкои Премахване на маркировката.

Можете също да търсите бизнес партньори по дата на раждане. Годината се игнорира.

След като маркирате желаните получатели, щракнете Добавяне на маркиран списък за изпращане.

6. Дневник

Дневникът показва данни за изпратени и доставени съобщения, както и възможни грешки. Следната информация се показва в дневника на събитията:

  • Текст на съобщението
  • получател (телефонен номер)
  • състояние

Статуси

Състояние Доставеноне гарантира, че получателят е прочел съобщението.

За да обновите статусите или да изчистите дневника, щракнете с десния бутон и изберете желаното действие.

Грешки

Могат да се регистрират следните типове грешки:

Съобщение Причина Решение
Невалиден телефонен номер Номерът на получателя е набран неправилно Въведете правилния номер на получател
Не може да се осигури услуга за продукта... Въведен е градски номер или номер, който не поддържа получаване на SMS съобщения, или дадената посока (държава, регион, оператор) не се поддържа Изберете друг номер, за да изпратите съобщението
Няма налична ставка за контрагента ... и продукта ... Не е създаден подходящ тарифен план за подателя Свържете се с екипа за поддръжка или с вашия мениджър
Изпращането не е възможно, т.к номер ... в черен списък Номерът е в черен списък в уеб интерфейса на системата Проверете номера и, ако е необходимо, го премахнете от черния списък чрез уеб интерфейса
Няма достатъчно средства по сметката... Няма достатъчно средства по сметката за изпращане на SMS Проверете баланса си и попълнете сметката си
Забранено е изпращането на съобщение със същия текст... Можете да изпращате едни и същи съобщения до един и същ абонат не повече от веднъж на всеки 20 минути Променете съобщението си или опитайте отново след 20 минути

Редица грешки могат да се видят и през уеб интерфейса.

Грешки, свързани с неправилни настройки на модула 1C или уеб клиента, не попадат в дневника, а се показват в панела Сервизни съобщения.

Съобщение Причина Решение
Полето "Име" не е попълнено
Празният текст на съобщението или списъкът с получатели не се попълва
Няма избран получател или текстът на съобщението е празен Въведете номерата за изпращане и текста на съобщението
Възникна грешка при извикване на контекстния метод
(Изпращане за обработка)
Отговорът на сървъра е недефиниран
Съобщенията не са изпратени
1) настройките на модула са въведени неправилно:
- адрес на сървъра
- потребителско име или парола
Коригирайте настройките. В случай на затруднения се свържете с вашия мениджър или служба за поддръжка.
2) проблемът е в потребителските настройки в уеб интерфейса:
- потребителят или контрагентът е блокиран
- потребителят няма права да изпраща съобщения
Променете потребителските настройки чрез уеб интерфейса. Ако контрагентът е блокиран, свържете се с вашия мениджър