Основные функции API Sms Signature Create Sms Signatures Get Sms Distr

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
Основные функции API:
Sms.Signature.Create
Sms.Signatures.Get
Sms.Distribution.Status
Sms.Distribution
User.Balance.Get
User.Confirmation
User.Registration
User.Login
http://cp.gpsms.ru/api.php?command=
1. Регистрация.
User.Registration принимает параметр phone в виде номаера телефона 89xxxxxxxxx и параметр full_name имя прользователя
http://gpsms.ru/api.php?command=User.Registration&phone=<phone>[&full_name=<full_name>]
>>отправляет смс на <phone> с кодом активации XXXXXX
ответ:
<Response>
<Success>1</Success>
<ErrorCode>0</ErrorCode>
</Response>
0 - ошибка отправки смс
1 - успешная отправка смс с кодом активации
2 - телефон уже зарегистрирован в системе
http://gpsms.ru/api.php?command=User.Confirmation&key=<key>
<Response>
<Success>1</Success>
<ErrorCode>0</ErrorCode>
</Response>
0 - key не найден в системе
1 - успешная авторизация
>>отправляет смс на <phone> с кодом с приветствием, логином, паролем.
2 - key устарел
2. Логин.
http://gpsms.ru/api.php?command=User.Login&login=<phone>&password=<password>
<Response>
<Success>1</Success>
<ErrorCode>
<Node0>0</Node0>
</ErrorCode>
<ErrorText/>
<SessionID>xxxxxxxxxxxxxxxxxxx</SessionID>
</Response>
2. отправка смс.
http://gpsms.ru/api.php?command=Sms.Distribution&phones=<phones>&message=<message>&signature=
запрос будет возвращать ИД рассылки.
ответ:
<Response>
<Success>1</Success>
<ErrorCode>0</ErrorCode>
<Id>46</Id>
<ImportStatistic>
<dublicates>0</dublicates>
<bad_numbers>0</bad_numbers>
<good_for_sending>1</good_for_sending>
</ImportStatistic>
</Response>
3. получение статусов.
http://gpsms.ru/api.php?command=Sms.Distribution.Status&id=<id>
ответ:
<Response>
<Success>1</Success>
<ErrorCode>0</ErrorCode>
<Statuses>
<Node0>
<Subnode1 value="Status">Sent</Subnode1>
<Subnode1 value="StatusMessage">Доставленно</Subnode1>
<Subnode1 value="PhoneNumber">79257405404</Subnode1>
<Subnode1 value="date">2014-03-25 02:50:47</Subnode1>
</Node0>
</Statuses>
</Response>
Статусы:
1 => "Доставленно",
2 => "Недоставленно",
4 => "В буфер",
8 => "Отправленно",
16 => "Oтвергнуто"
4. Получение списока подписей.
http://cp.gpsms.ru/api.php?command=Sms.Signatures.Get
ответ:
<Response>
<Success>1</Success>
<ErrorCode>0</ErrorCode>
<Signatures>
<Node0>
<Subnode1 value="signature">gpsms.ru</Subnode1>
<Subnode1 value="status">confirmed</Subnode1>
</Node0>
</Signatures>
</Response>
5. получать баланс по операторам.
http://cp.gpsms.ru/api.php?command=User.Balance.Get
ответ:
<Response>
<Success>1</Success>
<ErrorCode>0</ErrorCode>
<Balance>
<Node0>
<Subnode1 value="package">Выборочный SMS</Subnode1>
<Subnode1 value="balance">4</Subnode1>
</Node0>
<Node1>
<Subnode1 value="package">Мегафон</Subnode1>
<Subnode1 value="balance">1</Subnode1>
</Node1>
<Node2>
<Subnode1 value="package">MTC</Subnode1>
<Subnode1 value="balance">1</Subnode1>
</Node2>
<Node3>
<Subnode1 value="package">Билайн</Subnode1>
<Subnode1 value="balance">1</Subnode1>
</Node3>
</Balance>
</Response>