Рассылка СМС через командную строку

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

 

При рассылке СМС через командную строку черный список контактов не учитывается, то есть отправка выполняется по всем номерам телефонов из заданных файлов (вне зависимости от их наличия в черном списке).

 

 

Параметры

 

SMSDelivery -auto[:<autoPath>] [-autolog[:<autologPath>]] [-autocopy[:<autocopyPath>]] [-autodelete]

SMSDelivery <autoPath> [-autolog[:<autologPath>]] [-autocopy[:<autocopyPath>]] [-autodelete]

 

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

 

Рассылка СМС через командную строку запускается, если задан параметр -auto или хотя бы одно значение <autoPath> (для значений <autoPath> параметр -auto можно опускать). Иначе программа запускается в обычном режиме.

 

Значения <autoPath> задают файлы, по которым отправляются сообщения. В качестве значения <autoPath> можно задавать имя папки, имя файла или маску файлов; можно задавать несколько значений <autoPath>. Если не задано ни одного значения <autoPath> (задан только параметр -auto), то используется имя папки из настроек автоматизации.

 

Значение <autologPath> задает лог-файл. В качестве значения <autologPath> можно задавать имя папки или имя файла. Если не задано значение <autologPath> или не задан параметр -autolog, то используется имя папки из настроек автоматизации. Если задано несколько параметров -autolog, используется значение <autologPath> из первого параметра -autolog.

 

Если задан параметр -autocopy, после отправки сообщений файлы копируются в заданную папку. Значение <autocopyPath> задает папку, в которую копируются файлы. В качестве значения <autocopyPath> можно задавать только имя папки. Если не задано значение <autocopyPath>, то используется имя папки из настроек автоматизации. Если не задан параметр -autocopy, файлы не копируются. Если задано несколько параметров -autocopy, используется значение <autocopyPath> из первого параметра -autocopy.

 

Если задан параметр -autodelete, после отправки сообщений файлы удаляются. Если не задан параметр -autodelete, файлы не удаляются.

 

Если одновременно заданы параметры -autocopy и -autodelete, после отправки сообщений файлы перемещаются в заданную папку.

 

 

Примеры

 

SMSDelivery -auto

сделать рассылку по файлам из папки из настроек автоматизации с сохранением лог-файла в папке из настроек автоматизации (файлы после рассылки не копируются, не удаляются)

 

SMSDelivery -auto:"C:\СМС Рассылка 2022"

сделать рассылку по файлам из папки "C:\СМС Рассылка 2022" с сохранением лог-файла в папке из настроек автоматизации (файлы после рассылки не копируются, не удаляются)

 

SMSDelivery "C:\СМС Рассылка 2022" C:\SMSDelivery\SMSDelivery*.txt

сделать рассылку по файлам из папки "C:\СМС Рассылка 2022" и по файлам "C:\SMSDelivery\SMSDelivery*.txt" с сохранием лог-файла в папке из настроек автоматизации (файлы после рассылки не копируются, не удаляются)

 

SMSDelivery "C:\СМС Рассылка 2022" -autocopy -autodelete

сделать рассылку по файлам из папки "C:\СМС Рассылка 2022" с сохранением лог-файла в папке из настроек автоматизации (файлы после рассылки перемещаются в папку из настроек автоматизации)

 

SMSDelivery "C:\СМС Рассылка 2022" -autolog:C:\SMSDelivery\SMSDelivery.log -autocopy:C:\SMSDelivery -autodelete

сделать рассылку по файлам из папки "C:\СМС Рассылка 2022" с записью лога в файл "C:\SMSDelivery\SMSDelivery.log" (файлы после рассылки перемещаются в папку "C:\SMSDelivery")

 

 

Формат файла

 

Файл обрабатывается по строкам. В каждой строке указываются через запятую или точку с запятой номер телефона и текст сообщения, например:

+79522113510;Мария, приглашаем Вас на распродажу - скидки до 50%!

+79114094460;Василий, приглашаем Вас на распродажу - скидки до 50%!

+79513515498;Федор, приглашаем Вас на распродажу - скидки до 50%!

+79234540886;Петр, приглашаем Вас на распродажу - скидки до 50%!

+79505305658;Наталья, приглашаем Вас на распродажу - скидки до 50%!

+79305054864;Анна, приглашаем Вас на распродажу - скидки до 50%!

+79513504845;Владимир, приглашаем Вас на распродажу - скидки до 50%!

+79653225865;Андрей, приглашаем Вас на распродажу - скидки до 50%!

 

В тексте сообщения можно использовать знак \n для перевода строки, а если требуется использовать обратную косую черту, перед ней надо поставить еще одну обратную косую черту, например:

+79522113510;Здравствуйте, Мария!\nСообщаем Вам об обновлении коллекции в нашем магазине. Появились платья Вашего размера (L).\nПриглашаем за покупками!

 

Файл может иметь любое расширение.

Если задано несколько файлов, то они обрабатываются по очереди, начиная с более старых.