Sending by long number
- Home
- Sending by long number
Sending SMS messages via a long number
This request is used to send real-time or delayed SMS messages with a long number.
URL
POST http://api.smspartner.fr/v1/vn/send
Parameters
apiKey | Clé API de votre compte. Vous l’obtenez dans votre SMS Partner account. |
---|---|
to | Telephone numbers of the recipients.
|
from | Your virtual number in international format (336xxxxxxxx) |
message | SMS content. 160 characters maximum per SMS (beyond that, you will be charged one additional SMS per 153 characters).
Be careful, some special and accented characters will be replaced when sending:
|
Optional parameters | |
isStopSms | 1 to add the mention STOP at the end of the SMS (mandatory for commercial SMS) |
sandbox | To test sending SMS, you can use thesandbox :
No SMS will be sent, and there will be no debit to your account, these SMS will be deleted from your mailing lists automatically every day. |
_format | Response format. You can choose between JSON or XML . By default, the response format is JSON . |
Request
Request example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php // Prepare data for POST request $fields = array( 'apiKey'=> 'YOUR API KEY', 'to'=> '336xxxxxxxx', 'from' => '336xxxxxxxx', 'message'=> 'This is your message' ); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,'https://api.smspartner.fr/v1/vn/send'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 10); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS,json_encode($fields)); $result = curl_exec($curl); curl_close($curl); // Process your response here echo $result; ?> |
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 |
Imports System.IO Imports System.Net Module Module1 Sub Main() Dim base_url As String = "http://api.smspartner.fr/v1/" Dim apiKey As String = "VOTRE_APIKEY" #send sms url = base_url & "vn/send" #note : utiliser une librairie JSON en production, par exemple : #https//www.nuget.org/packages/Newtonsoft.Json/ Dim parameters As String = String.Format( "{{""apiKey"":""{0}"",""to"":""{1}"",""from"":""{2}"",""message"":""{3}""}}", apiKey, "336xxxxxxxx", "336xxxxxxxx", "message de test") Console.Write(parameters) apiRequest("POST", url, parameters) End Sub Function apiRequest(method As String, url As String, parameters As String) As String Dim request As HttpWebRequest request = WebRequest.Create(url) request.Method = method request.Timeout = 10000 # timeout in ms request.ContentType = "application/json; charset=utf-8" request.ContentLength = 0 #set POST data If Not String.IsNullOrEmpty(parameters) Then request.ContentLength = parameters.Length Using reqStream As StreamWriter = New StreamWriter(request.GetRequestStream()) reqStream.Write(parameters) End Using End If #get response Dim returnValue As String = Nothing Using response As HttpWebResponse = request.GetResponse() If response.StatusCode = HttpStatusCode.OK Then Using resStream = response.GetResponseStream() If resStream IsNot Nothing Then Using reader As New StreamReader(resStream) returnValue = reader.ReadToEnd() End Using End If End Using End If End Using apiRequest = returnValue End Function End Module |
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 |
# std import logging import json from collections import OrderedDict # 3p import requests API_KEY = "MY API KEY" URL = "https://api.smspartner.fr/v1" class SMSPartner(): def send_sms(self, to, from, msg): print(to) data = OrderedDict([ ("apiKey", API_KEY), ("to", to), ("from",from), ("message", msg) ]) url = URL + "/vn/send" r = requests.post(url, data=json.dumps(data), verify=False) r_json = r.json() if r_json.get("success") == True: print(r_json) status = True else: print("SMS msg {} not delivered to {}".format(msg, to)) status = False return status |
1 |
curl -H "Content-Type: application/json" -X POST -d '{"apiKey":"xxxxx","to":"xxxx","from":"xxx","message":"test"}' https://api.smspartner.fr/v1/vn/send |
Answers
1 2 3 4 5 6 7 8 |
{ "success":true, "code":200, "message_id":xxx, "nb_sms": 1, "cost": xxx, "currency": "EUR" } |
1 2 3 4 5 6 7 8 9 10 11 |
<?xml version='1.0' encoding='UTF-8'?> <result> <entry>true</entry> <entry>200</entry> <entry>xxx</entry> <entry>1</entry> <entry>xxx</entry> <entry> <![CDATA[EUR]]> </entry> </result> |