On pourrait encore appeler Webservices, API web, en gros c'est la fonctionnalité qui vous permet
d'envoyer des SMS via une instance playSMS depuis votre n'importe quel site web par la méthode
GET du protocole HTTP, via un formulaire ou en utilisant l'esthétique technologie Ajax
Cet article est inspiré du document officiel, que vous pouvez retrouver ici : https://github.com/antonraharja/playSMS/wiki/Webservices, écrit par Anton Rahardja le créateur et
développeur principal de playSMS.
L'accès aux Webservices se fait comme sus-mentionné par une requêtes HTTP formatée ainsi :
http://[domaine_web_de_playSMS_ou_url]/index.php?app=webservicesVous devez être familier avec le protocole HTTP et que vous devez savoir comment lui passer des
paramètres quelque soit : dans un formulaire, dans une URL ou par Ajax, si vous ne connaissez pas
cela, merci de demander à Google c'est un investissement que vous n'allez pas regretter.
Les paramètres sont :
u : le usernamep : le mot de passeta : le type d'action exemple :pv : envoi privé;bc : diffusion;ds : delivery status;sms_poll : resultats du poll du plugin sms_poll;sms_board : board results from plugin sms_boardto : numéro destinataire (pour ta=pv) ou code du groupe destinataire (pour ta=bc). On peut mettre plusieurs numéros de destinataires (séparés par des virgules) utilisable lorsque ta=pvmsg : type de message (flash ou text)unicode : si le message est codé en unicode ou non(1=unicode, 0=non unicode)last : L'ID log du dernier SMS (ce nombre n'est pas inclus dans le resultat)c : nombre de delivery status qui seront recupérésslid : ID log du SMS (pour ta=ds, quand slid est défini 'last' et 'c' sont sans effets)les erreurs retournées (ERROR RETURNS )
OK : action exécutée et avec succès et rien n'est retourné ceci uniquement quand "ta=bc"OK [SMS_LOG_ID] : action excécutée avec succès et l'ID du log du SMS est retournéOK [NUMBER],[SMS_LOG_ID] : action excécutée avec succès et le numéro de destination est retourné. Ceci uniquement quand "ta=pv" et "to" contient plusieurs destinationsOK [CREDIT] : action excécutée avec succès et le crédit de l'utilisateur est retournéERR 100 : erreur d'authentificationERR 101 : type d'action non valideERR 102 : Un ou plusieur champs videsERR 200 : errer d'envoi privéERR 201 : numéro de destination ou message videERR 300 : erreur d'envoi de diffusionERR 301 : groupe de destination ou message videERR 400 : pas de statu de réception retournéSend SMS ta : pv parameters : u, p, to, msg, type, unicode returns : error returns notes : to parameter is a valid international formatted mobile number
Exemple :
Example webservice URLs:
http://playsms.org/trial/index.php?app=webservices&ta=pv&u=admin&p=rahasia&to=01234567890&msg=meeting+at+15.00+today!http://playsms.org/trial/index.php?app=webservices&ta=pv&u=admin&p=rahasia&to=01234567890,0134455667788&msg=meeting+today!http://playsms.org/trial/index.php?app=webservices&ta=bc&u=admin&p=rahasia&to=TI&msg=meeting+at+15.00+today!http://playsms.org/trial/index.php?app=webservices&ta=ds&u=admin&p=rahasia&c=100 http://playsms.org/trial/index.php?app=webservices&ta=cr&u=admin&p=rahasia
Another example, a webservice URL: http://x.com/index.php?app=webservices&ta=bc&u=admin&p=rahasia&to=TI&msg=meeting+at+15.00+today!
Explanation: User admin access playSMS webservices in x.com with type of action bc (broadcast) if succeded returns: OK SMS_LOG_ID (eg: OK 754) if error occured returns one of the ERROR RETURNS mentioned above