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
feature
Call MonitoringIntroducing the next-level communication experience with our all-new Call Monitoring features We're putting you in the driver's seat of your conversations with US callers. These robust features give you greater control and insight during your calls, ensuring enhanced communication and US customer satisfaction. Call spying: your secret weapon for US quality assurance! Call barging: real-time support, is just a click away! Call whispering: guidance at your fingertips!
feature
Direct calling from browserSeamless Browser-Based Calling for Effortless Communication Enhance customer experience and reduce agent call time in the USA with direct browser-based calls. Connect two phone numbers smoothly, ensuring productive customer interactions.
feature
IVR FlowModern IVR for Streamlined Customer Engagement in the USA Experience a cutting-edge IVR system tailored for the USA, simplifying customer interactions. This intelligent IVR goes beyond query resolution, allowing you to configure time-based or agent-based settings and record personalized messages for a frictionless experience.
feature
Bulk VoiceEngage with Your USA Audience via Single Calls Effectively connect with your USA audience by recording and broadcasting voice messages. A ringing phone call is a highly effective way to convey your message, ensuring it's hard to overlook.
feature
Multiple Way to Upload FileDiverse Methods for Uploading Your Audio Messages in the USA Optimize customer interaction in the USA with personalized voice messages. Record messages for bulk voice calls or IVR menus using text-to-speech, browser microphone, or phone calls.
feature
Bulk voice with IVRIntegrate Voice Calls with the USA IVR Extend your reach by sending bulk voice messages and collecting responses in the USA. Record your messages and transmit them to your customers using an IVR system.
feature
Real time connect with agent on user input on bulk callDirect Users to Your USA Support Agents Elevate the customer experience in the USA by providing real-time support. Connect users with your customer support agents based on their input during bulk calls.
Start building your ideal customer engagement experience