Voice

connect with confidence

Boost customer engagement and build trust

Start real-time conversations with crystal clear audio, low latency and deeper insights.

Get started
Trusted by 30,000+ global businesses
RazorpayXiaomiUnacademyDream11IndeedIndian OilIxigo
curl --request POST \
  --url https://control.msg91.com/api/v5/voice/call/ \
  --header 'Authkey: <authkey>' \
  --header 'accept: application/json' \
  --header 'content-type: application/json' \
  --data '{"template":"yourtemplate","caller_id":"91999999999","client_number":"918888888888","callback_url":"https://status.callback.com","variables":{"var1":{"type":"number","as_digits":true,"value":"1234"},"var2":{"type":"currency","currency_code":"USD","value":"100"}}}'
const http = require("https");

const options = {
  "method": "POST",
  "hostname": "control.msg91.com",
  "port": null,
  "path": "/api/v5/voice/call/",
  "headers": {
    "Authkey": "<authkey>",
    "accept": "application/json",
    "content-type": "application/json"
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  template: 'yourtemplate',
  caller_id: '91999999999',
  client_number: '918888888888',
  callback_url: 'https://status.callback.com',
  variables: {
    var1: {type: 'number', as_digits: true, value: '1234'},
    var2: {type: 'currency', currency_code: 'USD', value: '100'}
  }
}));
req.end();
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://control.msg91.com/api/v5/voice/call/",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{\"template\":\"yourtemplate\",\"caller_id\":\"91999999999\",\"client_number\":\"918888888888\",\"callback_url\":\"https://status.callback.com\",\"variables\":{\"var1\":{\"type\":\"number\",\"as_digits\":true,\"value\":\"1234\"},\"var2\":{\"type\":\"currency\",\"currency_code\":\"USD\",\"value\":\"100\"}}}",
  CURLOPT_HTTPHEADER => [
    "Authkey: <authkey>",
    "accept: application/json",
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://control.msg91.com/api/v5/voice/call/")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["Authkey"] = '<authkey>'
request["accept"] = 'application/json'
request["content-type"] = 'application/json'
request.body = "{\"template\":\"yourtemplate\",\"caller_id\":\"91999999999\",\"client_number\":\"918888888888\",\"callback_url\":\"https://status.callback.com\",\"variables\":{\"var1\":{\"type\":\"number\",\"as_digits\":true,\"value\":\"1234\"},\"var2\":{\"type\":\"currency\",\"currency_code\":\"USD\",\"value\":\"100\"}}}"

response = http.request(request)
puts response.read_body
import http.client

conn = http.client.HTTPSConnection("control.msg91.com")

payload = "{\"template\":\"yourtemplate\",\"caller_id\":\"91999999999\",\"client_number\":\"918888888888\",\"callback_url\":\"https://status.callback.com\",\"variables\":{\"var1\":{\"type\":\"number\",\"as_digits\":true,\"value\":\"1234\"},\"var2\":{\"type\":\"currency\",\"currency_code\":\"USD\",\"value\":\"100\"}}}"

headers = {
    'Authkey': "<authkey>",
    'accept': "application/json",
    'content-type': "application/json"
    }

conn.request("POST", "/api/v5/voice/call/", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
Features
Call MonitoringIntroducing the next-level communication experience with our all-new Call Monitoring features We're putting you in control of your conversations like never before. These powerful features provide you with greater control and insight during your calls, ensuring improved communication and customer satisfaction call spying (snooping): your hidden asset for quality assurance! Call barging: real-time assistance, is just a click away! Call whispering: guidance at your fingertips!
Direct calling from browserSkip 2-Way Calling and Make Direct Browser Calls in Singapore Streamline your agent's calling process and elevate customer experience. Connect two phone numbers without the need to put one on hold, initiating a seamless customer conversation.
IVR FlowModern IVR Enhancing Customer Interaction in Singapore Experience a sophisticated IVR system that prioritizes efficiency and convenience. Beyond query resolution, our Smart IVR offers customizable time-based or agent-based settings, and allows you to record personalized messages.
Bulk VoiceEngage Your Singaporean Audience with Direct Voice Communication Broadcast your voice messages to hundreds and thousands of Singaporean customers at once. A ringing phone call is hard to ignore, ensuring your message gets heard.
Multiple Way to Upload FileMultiple Methods to Upload Your Audio Messages in Singapore Enhance customer engagement with personalized voice messages in Singapore. Record messages for bulk voice calls or IVR menus through text-to-speech, your browser's microphone, or a direct phone call.
Bulk voice with IVRConnect Your Voice Calls to IVR for Interactive Engagement in Singapore Not only can you send bulk voice messages, but you can also gather responses from your users in Singapore. Record the message you wish to convey and deliver it to your customers using an IVR.
Real time connect with agent on user input on bulk callDirect Users to Your Support Agents in Singapore Take your customer experience to the next level by providing real-time support when connecting users to your customer support agents in Singapore, based on their input during bulk calls.
Start building your ideal customer engagement experience