Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Відправка СМС з 1С
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
sich_gidachiv@ukr.net
Добрий день...

Потрібна допомога стороннього програміста.
Що необхідно, коротко...
Щоб в видатковій накладній зробити кнопку з процедурою відправки СМС повідомлення контрагенту про відсилку йому товару... Фірма займається відсилкою товарів поштою... База телефонів в 1с є... Чи можна то якось зробити чи це є нереальний варіант
logist
Звертайтесь - необходимо зарегистрироваться для просмотра ссылки
Тільки вкажіть, чи у Вас підключено до ПК мобільний телефон який буде відпрвляти смс, чи Вам треба відправляти їх через інтернет (це мабудь буде складніше).
sarius
через интернет - надо составлять договор с оператором связи и все реально
иначе - варианты с GSM-шлюзом либо GSM-модемом (телефоном).
Определитесь как Вам проще.
logist
Взагалі то, відправка через інтернет (якщо у Вас немає договору з оператором для здійснення масових розсилок), це шо попало, т.я. є велика ймовірність що отримувач смс не отримає.
sarius
ну вот о чем я и говорю.
mars0h0d
Ось непоганий приклад відправки SMS через інтернет: необходимо зарегистрироваться для просмотра ссылки
Це не моя розробка, але спробую допомогти, якщо автор не забажає співпрацювати smile.gif
7up
Если есть мобильный Киевстар, гарантированная доставка, отправка через Инет, но каждая СМС-ка платная по тарифу оператора.
Использует сервис eSMS.
Пользуемся у себя во внутреннем документообороте.
Гуру этого форума, помогите создать составное сообщение (длиннее 70-ти символов). Нигде не нашел описания.

  // ззСообщение = сообщене для отправки
  //лпотправитель = мобильный отправителя ( 067... )
  // пароль = пароль отправителя (регистрация у Киевстара в услуге eSMS)
  // спПолучатели = список получателей
  //    элементы списка - номера телефонов в междунар.формате без плюса "380********..**"

  objHTTP = СоздатьОбъект("Msxml2.XMLHTTP.6.0");
  objReturn = СоздатьОбъект("MSXML2.DOMDocument.6.0");
      strMessage = "<?xml version=""1.0"" encoding=""UTF-8""?>
      |<TELEMESSAGE>
      |    <TELEMESSAGE_CONTENT>
      |  <MESSAGE>
      |    <MESSAGE_INFORMATION>
      |      <LOCALE>
      |        <LOCALE_LANGUAGE_ID>ru</LOCALE_LANGUAGE_ID>
      |        <LOCALE_COUNTRY_ID>RU</LOCALE_COUNTRY_ID>
      |      </LOCALE>
      |      <SUBJECT />
      |    </MESSAGE_INFORMATION>
      |    <USER_FROM>
      |      <CIML>
      |        <NAML>
      |          <LOGIN_DETAILS>
      |            <USER_NAME>"+лпотправитель+"</USER_NAME>
      |            <PASSWORD>"+пароль+"</PASSWORD>
      |          </LOGIN_DETAILS>
      |        </NAML>
      |        <DEVICE_INFORMATION>
      |          <DEVICE_TYPE DEVICE_TYPE=""SMS""/>
      |          <DEVICE_VALUE>380"+лпотправитель+"</DEVICE_VALUE>
      |        </DEVICE_INFORMATION>
      |      </CIML>
      |    </USER_FROM>
      |    <MESSAGE_CONTENT>";
          strMessage=strMessage+"
      |      <TEXT_MESSAGE>
      |        <MESSAGE_INDEX>0</MESSAGE_INDEX>
      |        <TEXT>"+ззСообщение+"</TEXT>
      |      </TEXT_MESSAGE>";
          strMessage=strMessage+"
      |    </MESSAGE_CONTENT>
      |    <USER_TO>
      |      <CIML>";
      Для ъъ=1 По спПолучатели.РазмерСписка() Цикл
          сс = 1;
        ззПолучатель = спПолучатели.ПолучитьЗначение(ъъ,сс);
              strMessage=strMessage+"
          |        <DEVICE_INFORMATION>
          |          <DEVICE_TYPE DEVICE_TYPE=""SMS""/>
          |          <DEVICE_VALUE>"+ззПолучатель+"</DEVICE_VALUE>
          |        </DEVICE_INFORMATION>";
      КонецЦикла;
          strMessage=strMessage+"
      |      </CIML>
      |    </USER_TO>
      |  </MESSAGE>
      | </TELEMESSAGE_CONTENT>
      | <VERSION>1.5</VERSION>
      |</TELEMESSAGE>";
    
      objHTTP.open("post", "https://secure.esms-emms.kyivstar.net:443/partners/xmlMessage.jsp", 0);
    
      objHTTP.setRequestHeader("Content-Type", "text/xml");
    
      objHTTP.send(strMessage);
      //глСообщить(strMessage);
    
      strReturn = objHTTP.responseText;
Vofka
Цитата
Гуру этого форума, помогите создать составное сообщение (длиннее 70-ти символов). Нигде не нашел описания.

Длиннее 70 символов (120) киевстар, по моему, позволяет отправлять только латиницей. Или что значит "составное сообщение"?
7up
Цитата(Vofka @ 04.02.11, 19:54) необходимо зарегистрироваться для просмотра ссылки
Длиннее 70 символов (120) киевстар, по моему, позволяет отправлять только латиницей. Или что значит "составное сообщение"?


Одна SMS - до 70 кириллицей или 160 латыницей. Если полученный текст более 70 символов для кириллицы или 160 символов для латиницы, то отправляется составное СМС сообщение. При отправке составного сообщения мобильные телефоны/операторы позволяют отправлять до 960 символов, но предупреждают что на это потребуется 2,3...10 сообщений. При этом получатель читает его как единое целое.
необходимо зарегистрироваться для просмотра ссылки
Так вот, загвоздка. Вторая часть сообщения должна где-то ссылаться на MessageID предыдущей части. Вопрос "Где"?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.