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

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

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

Сообщение moto_all » 30 сен 2013, 15:35

Подскажите как получить статус отправки нескольких сообщений (SMS)? Сейчас использую action=state, но он для одного.
moto_all
 
Сообщения: 1
Зарегистрирован: 04 май 2012, 11:26

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

Сообщение sd » 02 окт 2013, 03:08

moto_all писал(а):Подскажите как получить статус отправки нескольких сообщений (SMS)? Сейчас использую action=state, но он для одного.

Если у вас была рассылка, то к запросу добавьте еще параметр number, в котором укажите нужный номер.
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

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

Сообщение ntcargo » 30 окт 2013, 11:05

Вчера через АПИ отправили 2 СМС - обе не дошли
ntcargo
 
Сообщения: 12
Зарегистрирован: 22 июн 2011, 17:43

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

Сообщение sd » 30 окт 2013, 23:57

ntcargo писал(а):Вчера через АПИ отправили 2 СМС - обе не дошли

В статистику попали? С каким статусом (его можно посмотреть на странице статистики нажав на иконку в виде блокнота)? На самом деле и наш сайт, и наши приложения и вы работают с одним и тем же API. Так что, проблема не в API, а где-то в другом месте.

P.S. Обращаю ваше внимание на то, что SMS, у которых подпись - номер МТС, а получатель - абонет МТС, то SMS будет отпвергнута МТСом. Если у вас ситация, что вы установили буквенную подпись, и часто отправляли сообщения абонентам мегафона, и от них были жалобы, то Мегафон мог заблокировать вашу буквенную подпись, и все входящие сообщения будет отбивать с причиной - не удалось доставить. В общем, в последнее время, сильно ужесточаются условия доставки сообщений всеми мобильными операторами. Эти условия меняются без уведомлений, и так просто их не найдешь, поэтому заранее сказать как и почему становится сообщения перестали доставляться все труднее.
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

Сервис не доступен, Timeout

Сообщение donexpress_premium » 05 ноя 2013, 08:18

Доброе утро

Очень часто точка входа API для отправки SMS не доступна. Наши клиенты крайне не оперативно получают уведомления, что начинает раздражать. Видимо SMS спамеры занимают все ресурсы. Если так, то разведите на разные сервера, с вводом на один из них ограничения на отправку, но повышенный приоритет.
donexpress_premium
 
Сообщения: 69
Зарегистрирован: 15 июл 2011, 16:06

Re: Сервис не доступен, Timeout

Сообщение sd » 05 ноя 2013, 10:44

donexpress_premium писал(а):Доброе утро

Очень часто точка входа API для отправки SMS не доступна. Наши клиенты крайне не оперативно получают уведомления, что начинает раздражать. Видимо SMS спамеры занимают все ресурсы. Если так, то разведите на разные сервера, с вводом на один из них ограничения на отправку, но повышенный приоритет.

Хм, что значит, что точка входя не доступна? Получаете ошибку 500 или еще что? Или случается тайм-аут? Можете в личку или здесь дать больше информации? Как часто? Как правило, в какое время такое случается (или явной зависимости нет)?
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

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

Сообщение zelib0ba » 26 мар 2014, 13:25

Может кому пригодится. Python 3.4
за код не бейте, питоню 2ой месяц :)

Код: Выделить всё
# -*- coding: utf-8 -*-
__author__ = 'ZeLib0ba -> http://surin.ru'
import hashlib
import urllib.request,urllib.parse

def send_sms(number,text):
    """отправка смс через API COMTUBE синтаксис send_sms('номер телефона','сообщение')
пример send_sms('7903123456','привет')
ответ будет либо <Отправленно> либо <Кажется что-то пошло не так> с кодом ошибки,обозначение можете посмотреть на https://www.comtube.com/forum/viewtopic.php?f=33&t=494&sid=31cb43842e47bea13287831b09fdfd8e#p2617"""

    password='XXXXXX' #ваш пароль от комтьюба
    user='XXXXXXXX' # ваш логин от комтьюба

    url='http://api.comtube.ru/scripts/api/sms.php?'
    data={'action':'send','number':number,'message':text,'type':'xml','username':user}
    new_url=''
    for key in sorted(data):
        new_url+=urllib.parse.urlencode({key:data[key]})+'&'
    password='&' + urllib.parse.urlencode({'password':password})
    string=new_url+password
    signature=hashlib.md5(string.encode()).hexdigest()
    url=url+new_url+'signature=' + signature
    otvet=urllib.request.urlopen(url)
    otv=''
    for i in otvet:
        otv+=bytes(i).decode(encoding='utf-8')
    c=otv.find('<code>')
    otvet=otv[c+6:c+9]
    if otvet =='200':
        otvet= 'Сообщение отправлено'
    else:
        otvet= 'Кажется что-то пошло не так - ошибка %s' % otvet
    return otvet


print(send_sms('1234567890','привет мир!!'))

zelib0ba
 
Сообщения: 4
Зарегистрирован: 20 янв 2014, 21:28

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

Сообщение sd » 27 мар 2014, 09:06

zelib0ba писал(а):Может кому пригодится. Python 3.4

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

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

Сообщение zelib0ba » 27 мар 2014, 15:57

sd писал(а):
zelib0ba писал(а):Может кому пригодится. Python 3.4

Спасибо! за пример вам полагается небольшой бонус - уже у вас на счете.


Неожиданно, приятно. Спасибо.
zelib0ba
 
Сообщения: 4
Зарегистрирован: 20 янв 2014, 21:28

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

Сообщение zelib0ba » 28 мар 2014, 11:49

Не могу пометить входящие сообщения как прочитанные.
получаю список сообщение с what=2

делаю запрос к апи.
с action=mark id = id сообщения и isread=1 + логины пароли и тп

получаю ответ 200 ОК

потом снова получаю список с what=2
поле msg_read = 0
и все те же самые сообщения которые и были с первого запроса.
zelib0ba
 
Сообщения: 4
Зарегистрирован: 20 янв 2014, 21:28

Пред.След.

Вернуться в API

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

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