L’API REST est désormais disponible pour envoyer des messages
Prêt en quelques minutes à tester l’interface REST SMS en 3 étapes : Copier le code ► S’inscrire ► Activer & configurer l’API ► Tester
Code dans le langage approprié Copier le langage de programmation
c#
conststring username = "foo";
conststring password = "bar";
var authorization = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{username}:{password}"));
var client = new HttpClient {
BaseAddress = new Uri("https://rest.ecall.ch/api/"),
DefaultRequestHeaders = {
Authorization = new AuthenticationHeaderValue("Basic", authorization)
},
};
const string message = @"
{
""channel"": ""sms"",
""from"": ""0041XXXXXXXXX"",
""to"": ""0041XXXXXXXXX"",
""content"": {
""type"": ""Text"",
""text"": ""Hello eCall World""
}
}";
await client.PostAsync("message", new StringContent(message, Encoding.UTF8, "application/json"));
VB
Const username = "foo"
Const password = "bar"
Dim authorization = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{username}:{password}"))
Dim client = New HttpClient()
client.BaseAddress = New Uri("https://rest.ecall.ch/api/")
client.DefaultRequestHeaders.Authorization = New
AuthenticationHeaderValue("Basic", authorization)
Const message = "
{
""channel"": ""sms"",
""from"": ""0041XXXXXXXXX"",
""to"": ""0041XXXXXXXXX"",
""content"": {
""type"": ""Text"",
""text"": ""Hello eCall World""
}
}"
Await client.PostAsync("message", new StringContent(message, Encoding.UTF8,"application/json"))
cURL
curl -X POST https://rest.ecall.ch/api/message \
-H "Content-Type: application/json" \
-u "username:password" \
-d \
"{
\"channel\": \"sms\",
\"from\": \"0041XXXXXXX\",
\"to\": \"0041XXXXXXX \",
\"content\": {
\"type\": \"Text\",
\"text\": \"Hello eCall World\"
}
}"
Java
String url = "https://rest.ecall.ch/api/message";
String username = "foo";
String password = "bar";
String pair = username + ":" + password;
String authorization = Base64.getEncoder().encodeToString(pair.getBytes());
String data = """
{
"channel": "sms",
"from": "0041XXXXXXX ",
"to": "0041XXXXXXX ",
"content": {
"type": "Text",
"text":"Hello eCall World"
}
}
""";
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header("Content-Type", "application/json")
.header("Authorization", "Basic " + authorization)
.POST(HttpRequest.BodyPublishers.ofString(data))
.build();
client.send(request, HttpResponse.BodyHandlers.ofString());
PowerShell
$url = 'https://rest.ecall.ch/api/message'
$username = 'foo'
$password = 'bar'
$authorization =[System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes("$($username):$($password)"))
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Basic $authorization")
$body = "{
`n `"channel`": `"sms`",
`n `"from`": `"0041XXXXXXX `",
`n `"to`": `"0041XXXXXXX `",
`n `"content`": {
`n `"type`": `"Text`",
`n `"text`":`"Hello eCall World`"
`n }
`n}"
Invoke-RestMethod -uri $url -Method 'POST' -Headers $headers -Body $body | ConvertTo-Json
S’enregistrer & se connecter
Pour tester l’interface, un compte est nécessaire. Celui-ci est gratuit.
Pour des raisons de sécurité, vous recevrez votre mot de passe par SMS.
Activer & configurer
Après l’enregistrement, vous pouvez activer l’API vous-même dans votre compte dans la zone « Interfaces » et effectuer d’autres configurations.
Vous avez besoin de plus de 40 SMS à tester ? Pas de problème Contactez un expert eCall
Pouvons-nous vous conseiller personnellement ?
Téléphone+41 44 787 30 70