Страница 22 из 24

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

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

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

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

Если у вас была рассылка, то к запросу добавьте еще параметр number, в котором укажите нужный номер.

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

СообщениеДобавлено: 30 окт 2013, 11:05
ntcargo
Вчера через АПИ отправили 2 СМС - обе не дошли

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

СообщениеДобавлено: 30 окт 2013, 23:57
sd
ntcargo писал(а):Вчера через АПИ отправили 2 СМС - обе не дошли

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

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

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

СообщениеДобавлено: 05 ноя 2013, 08:18
donexpress_premium
Доброе утро

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

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

СообщениеДобавлено: 05 ноя 2013, 10:44
sd
donexpress_premium писал(а):Доброе утро

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

Хм, что значит, что точка входя не доступна? Получаете ошибку 500 или еще что? Или случается тайм-аут? Можете в личку или здесь дать больше информации? Как часто? Как правило, в какое время такое случается (или явной зависимости нет)?

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

СообщениеДобавлено: 26 мар 2014, 13:25
zelib0ba
Может кому пригодится. 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','привет мир!!'))


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

СообщениеДобавлено: 27 мар 2014, 09:06
sd
zelib0ba писал(а):Может кому пригодится. Python 3.4

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

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

СообщениеДобавлено: 27 мар 2014, 15:57
zelib0ba
sd писал(а):
zelib0ba писал(а):Может кому пригодится. Python 3.4

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


Неожиданно, приятно. Спасибо.

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

СообщениеДобавлено: 28 мар 2014, 11:49
zelib0ba
Не могу пометить входящие сообщения как прочитанные.
получаю список сообщение с what=2

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

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

потом снова получаю список с what=2
поле msg_read = 0
и все те же самые сообщения которые и были с первого запроса.