Developers
HomeContact us
  • Overview
    • SMS / Overview
    • VOICE / Overview
  • SMS
    • SMS Transactional - API
      • Overview
      • API Endpoint
      • Available HTTP methods
        • Status Codes
      • Headers
      • Attributes
      • Code Snippet Example
      • Review more methods for your integrations
    • Create a Group - API
      • API Endpoint
      • Available HTTP methods
        • Status Codes
      • Headers
      • Request Body
      • Attributes
      • Response
      • Response Attributes
    • List Group of Contacts - API
      • API Endpoint
      • Available HTTP methods
        • Status Codes
      • Headers
      • Response
      • Response Attributes
    • Add New contacts to existing group - API
      • API Endpoint
      • Available HTTP methods
        • Status Codes
      • Headers
      • Request Body
      • Request Attributes
      • Response
      • Response Attributes
      • Note:
    • Delete contacts to existing group - API
      • API Endpoint
      • Available HTTP methods
        • Status Codes
      • Headers
      • Request Body
      • Request Attributes
      • Response
      • Response Attributes
    • Delete groups by ID - API
      • API Endpoint
      • Available HTTP methods
        • Status Codes
      • Headers
      • Response
    • API Send SMS Bulk with an existing Group - API
      • API Endpoint
      • Available HTTP methods
        • Status Codes
      • Headers
      • Request Body
      • Request Attributes
      • Response body
      • Response Attributes
    • Send SMS Bulk without contacts - API
      • API Endpoint
      • Available HTTP methods
        • Status Codes
      • Headers
      • Request Body
      • Request Attributes
      • Response body
      • Response Attributes
    • Get campaign by ID - API
      • API Endpoint
      • Available HTTP methods
        • Status Codes
      • Headers
      • Response body
      • Response Attributes
    • Get campaign by filters - API
      • API Endpoint
      • Available HTTP methods
        • Status Codes
      • Headers
      • Response body
      • Request Attributes
      • Response
      • Response Attributes
    • Update scheduled campaign - API
      • API Endpoint
      • Available HTTP methods
        • Status Codes
      • Headers
      • Request Body
      • Request Attributes
      • Response
      • Note
    • Cancel scheduled campaign - API
      • API Endpoint
      • Available HTTP methods
        • Status Codes
      • Headers
      • Response
      • Note
    • Error Codes
  • VOICE
    • VOICE TRANSACTIONAL API
      • Overview
      • API Endpoint
      • Available HTTP methods
        • Status Codes
      • Headers
      • Attributes
      • Code Snippet Example
      • Review more methods for your integrations
Powered by GitBook
On this page
  1. VOICE
  2. VOICE TRANSACTIONAL API

Code Snippet Example

Send and receive messages directly from your web application with the Voice API.

var myHeaders = new Headers();
myHeaders.append("XApiKey", "MY API KEY");
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({
    "from": "sender Id",
    "body": "My message",
    "to": "country code + phone number"
});

var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: raw,
    redirect: 'follow'
};

fetch("https://ypapikey-test.azurewebsites.net/Voice", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
    const axios = require('axios');
    let data = JSON.stringify({
      "from": "sender Id",
      "body": "My message",
      "to": "country code + phone number"
    });

    let config = {
      method: 'post',
      url: 'https://ypapikey.azurewebsites.net/SMS',
      headers: { 
        'XApiKey': 'MY API KEY', 
        'Content-Type': 'application/json'
      },
      data : data
    };

    axios.request(config)
    .then((response) => {
      console.log(JSON.stringify(response.data));
    })
    .catch((error) => {
      console.log(error);
    });
    import http.client
    import json

    conn = http.client.HTTPSconnection("https://ypapikey.azurewebsites.net")
    payload = json.dumps({
      "from": "sender Id",
      "body": "My message",
      "to": "country code + phone number"
    })
    headers = {
      'XApiKey': 'MY API KEY',
      'Content-Type': 'application/json',
    }

    conn.request("POST", "/SMS", payload, headers)
    res = conn.getresponse()
    data = res.read()
    print(data.decode("utf-8"))
    var options = new RestClientOptions("https://ypapikey.azurewebsites.net") { MaxTimeout = -1 };
    var client = new RestClient(options);
    var request = new RestRequest("/SMS", Method.Post);
    request.AddHeader("XApiKey", "MY API KEY");
    request.AddHeader("Content-Type", "application/json");

    var body = @"{
    @"  ""from"": ""sender Id"",
    @"  ""body"": ""My message"",
    @"  ""to"": ""country code + phone number""
    @"}";

    request.AddStringBody(body, DataFormat.Json);
    RestResponse response = await client.ExecuteAsync(request);
    Console.WriteLine(response.Content);
  Unirest.setTimeouts(0, 0);
  HttpResponse<String> response = Unirest.post("https://ypapikey.azurewebsites.net/Voice")
    .header("XApiKey", "MY API KEY")
    .header("Content-Type", "application/json")
    .body("{
  "from": "sender Id",
  "body": "My message",
  "to": "country code + phone number"
}")
    .asString();

Last updated 1 year ago