API для отправки SMS сообщений

В данном форуме описаны все API, поддерживаемые нашими услугами.

Re: API для отправки SMS сообщений

Сообщение sd » 15 фев 2013, 06:49

DeSalittoMain писал(а):Спасибо!
sd писал(а):Кстати, если для всех номеров нужен один и тот же текст, то в файле достаточно указывать только номера телефонов без текста, например:

Правильно ли я понял, что в этом случае текст идет, как и для одиночного варианта, в виде &message=UTF-8_encoded_string ?

Да, вы совершенно правильно поняли.

P.S. malec, спасибо большое за комментарий. Это полезная информация.
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

Re: API для отправки SMS сообщений

Сообщение fremdling » 19 фев 2013, 10:16

К сожалению, в описании API так и не смог найти ничего про multipart sms и их отправку. А столкнулся со следующим:
Если отправлять "длинную СМС" через https://www.comtube.com/index/home_page_sms, приходит одна, деньги взъимаются за две (что собственно и должно быть).
Если отправляю через API, приходят 2 смс по отдельности (в разделе "Статистика" https://www.comtube.com/index/statistics#sms, соответственно, отображается что отправлялось 2 порезанных смс, а не одно). Можно ли через API отправлять multipart sms?
fremdling
 
Сообщения: 5
Зарегистрирован: 11 фев 2013, 10:05

Re: API для отправки SMS сообщений

Сообщение sd » 19 фев 2013, 12:06

fremdling писал(а):К сожалению, в описании API так и не смог найти ничего про multipart sms и их отправку. А столкнулся со следующим:
Если отправлять "длинную СМС" через https://www.comtube.com/index/home_page_sms, приходит одна, деньги взъимаются за две (что собственно и должно быть).
Если отправляю через API, приходят 2 смс по отдельности (в разделе "Статистика" https://www.comtube.com/index/statistics#sms, соответственно, отображается что отправлялось 2 порезанных смс, а не одно). Можно ли через API отправлять multipart sms?

Что-то не то с телефоном наверное. Сайт использует тоже самое API, что описано здесь на форуме. Я только что отправил сообщение из 322 символов - все дошло нормально. Что у вас за телефон, кстати?
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

Re: API для отправки SMS сообщений

Сообщение fremdling » 19 фев 2013, 13:41

Личный телефон на который проверял отправку multipart sms -- Nokia n72. Сообщения приходят разорванными и в статистике таковыми отображаются. Но сообщения "разрываются" для большого количества других телефонных номеров, что исключает проблему с телефоном.
fremdling
 
Сообщения: 5
Зарегистрирован: 11 фев 2013, 10:05

Re: API для отправки SMS сообщений

Сообщение DeSalittoMain » 19 фев 2013, 17:05

sd писал(а):Что касается того, как указывать файл при обращении к API. Ну первым делом, запрос нужно делать HTTP POST'ом. При этом параметр с именем файле не должен участвовать в формировании подписи. Пример:

Код: Выделить всё
$params["username"] = "login";
$params["action"] = "send";
$params["numfile"] = "@./numbers_w_text.txt";
<skipped>

Пример, к сожалению, не проверял, но по он должен работать.

Стою на асфальте я, в лыжи обутый... (с)

А можно образец того, что при таком способе должно находиться в строке запроса?

Пока что творчество масс зашло в тупик... Условно - есть файл с парой номеров, d:\SendSMS\nums.txt
v1:
Код: Выделить всё
action=send&message=%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0&numfile=d:\SendSMS\nums.txt&senderid=DeSalitto

ответ, с таким указанием пути - достаточно логичен:
Код: Выделить всё
code:400
desc:numfile 'd:\SendSMS\nums.txt': The value is not a file

v2 (с urlencoded строкой):
Код: Выделить всё
action=send&message=%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0&numfile=d%3A%5CSendSMS%5Cnums%2Etxt&senderid=DeSalitto

на Западном фронте без перемен...
Код: Выделить всё
code:400
desc:numfile 'd:\SendSMS\nums.txt': The value is not a file

В третий раз закинул он невод, строго по образцу: http://stackoverflow.com/questions/4455 ... -to-an-url
Код: Выделить всё
action=send&message=%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0&numfile=7916314xxXX%0D%0A7916314xxXX&senderid=DeSalitto

* Последние 4 цифры изменены ручками
Опять пришел невод...
Код: Выделить всё
code:400
desc:numfile '7916314xxXX
7916314xxXX': The value is not a file


Так что ж и в каком виде в промежутке между &numfile= и &senderid оно ожидает-то? Как изобразить - я уж разберусь...

P.S. И, если нетрудно (чтоб два раза не ходить), можно сразу еще для одного параметра аналогичный образец "что должно быть в адресной строке" ?
when - Указывает дату/время начала отправки SMS(-ов). Формат параметра следующий: YYYY-MM-DD HH:MM:SS. Пример: 2012–12–31 12:00:00.


P.P.S. Ок, с when - разобрался, "2012–12–31 12:34:00" должно выглядеть как "2012-12-31+12%3A34%3A00". В формировании сигнатуры - учитывается. Осталось уточнить, на какой часовой пояс это точно завязано и вопрос можно считать закрытым...
А вот по образцу параметра для numfile - все же хотелось бы увидеть...
Последний раз редактировалось DeSalittoMain 19 фев 2013, 19:02, всего редактировалось 3 раз(а).
DeSalittoMain
 
Сообщения: 6
Зарегистрирован: 11 фев 2013, 21:53

Re: API для отправки SMS сообщений

Сообщение malec » 19 фев 2013, 17:09

Рассылку через API нужно делать запросом POST (или можно GET?) с параметром numfile?
Есть ли ограничение по количеству отправленных сообщений данным методом? Допустим в файле будет 500 номеров а текст на 2 сообщения.
Или все таки лучше юзать email?
Изображение
Аватара пользователя
malec
 
Сообщения: 47
Зарегистрирован: 17 янв 2012, 18:19

Re: API для отправки SMS сообщений

Сообщение sd » 19 фев 2013, 23:14

DeSalittoMain писал(а):
sd писал(а):Что касается того, как указывать файл при обращении к API. Ну первым делом, запрос нужно делать HTTP POST'ом. При этом параметр с именем файле не должен участвовать в формировании подписи. Пример:

Код: Выделить всё
$params["username"] = "login";
$params["action"] = "send";
$params["numfile"] = "@./numbers_w_text.txt";
<skipped>

Пример, к сожалению, не проверял, но по он должен работать.

Стою на асфальте я, в лыжи обутый... (с)

...

А вот по образцу параметра для numfile - все же хотелось бы увидеть...

Ну ведь надо отправлять POST'ом данные. Так что URL то может быть простым - то есть только базовый URL и все. В примере использовался же curl и там был параметр POST куда передавался массив параметров.
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

Re: API для отправки SMS сообщений

Сообщение sd » 19 фев 2013, 23:19

malec писал(а):Рассылку через API нужно делать запросом POST (или можно GET?) с параметром numfile?
Есть ли ограничение по количеству отправленных сообщений данным методом? Допустим в файле будет 500 номеров а текст на 2 сообщения.
Или все таки лучше юзать email?

Да, желательно передавать POST'ом файл с номерами или с номерами и текстом. Разрешается по 500 номеров в рассылке. И таких рассылок в сутки - 50. Это увеличивается по запросу в тех.поддержку. Если в файле будет больше номеров, чем разрешено, то они будут игнорироваться.
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

Re: API для отправки SMS сообщений

Сообщение DeSalittoMain » 20 фев 2013, 00:51

sd писал(а):Ну ведь надо отправлять POST'ом данные. Так что URL то может быть простым - то есть только базовый URL и все. В примере использовался же curl и там был параметр POST куда передавался массив параметров.

Ну так им и отправляю... Вот по такой схеме: http://fox.wikis.com/wc.dll?Fox~XmlHttp
POST от GET, вроде, пока отличить способен :) И в варианте с указанием одиночного номера вместо файла - все работает.
А вот что не нравится апишке в &numfile=d%3A%5CSendSMS%5Cnums%2Etxt - могу только догадываться, причем, пока что, в отличии от &when= , безуспешно. Почему и попросил показать на примере, как это место должно выглядеть в сформированном запросе...

P.S. Внезапно подумалось - возможно, и, даже, наиболее вероятно, вместо "d:\SendSMS\nums.txt" тупо требуется "d:/SendSMS/nums.txt", но проверю уже только завтра...
DeSalittoMain
 
Сообщения: 6
Зарегистрирован: 11 фев 2013, 21:53

Re: API для отправки SMS сообщений

Сообщение sd » 20 фев 2013, 01:16

DeSalittoMain писал(а):
sd писал(а):Ну ведь надо отправлять POST'ом данные. Так что URL то может быть простым - то есть только базовый URL и все. В примере использовался же curl и там был параметр POST куда передавался массив параметров.

Ну так им и отправляю... Вот по такой схеме: http://fox.wikis.com/wc.dll?Fox~XmlHttp
POST от GET, вроде, пока отличить способен :) И в варианте с указанием одиночного номера вместо файла - все работает.
А вот что не нравится апишке в &numfile=d%3A%5CSendSMS%5Cnums%2Etxt - могу только догадываться, причем, пока что, в отличии от &when= , безуспешно. Почему и попросил показать на примере, как это место должно выглядеть в сформированном запросе...

P.S. Внезапно подумалось - возможно, и, даже, наиболее вероятно, вместо "d:\SendSMS\nums.txt" тупо требуется "d:/SendSMS/nums.txt", но проверю уже только завтра...

А, так вы не PHP используете. Я то пример для него приводил. Когда в PHP пишется $params['numfile'] = "@./file.txt", то на сервер передается сам файл, а не его имя. Посмотрите, как это можно сделать в VisualFoxPro... я, к сожалению, не знаю. Цель - передать именно файл, а не его имя.
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

Пред.След.

Вернуться в API

Просмотр страницы «Кто сейчас на форуме COMTUBE»

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9