thriller16161
08/20/2025, 3:29 PMChiranjeet Mishra
08/22/2025, 6:28 AMcsharp
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
public async Task StartCall(string apiKey, string assistantId, string phoneNumberId, string customerNumber)
{
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Add("Authorization", $"Bearer {apiKey}");
var requestData = new
{
assistantId = assistantId,
customer = new { number = customerNumber, numberE164CheckEnabled = false },
phoneNumberId = phoneNumberId
};
var json = Newtonsoft.Json.JsonConvert.SerializeObject(requestData);
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync("https://api.vapi.ai/call/phone", content);
response.EnsureSuccessStatusCode();
var responseString = await response.Content.ReadAsStringAsync();
Console.WriteLine("Call started: " + responseString);
}
}
Make sure to replace "YOUR_VAPI_PRIVATE_API_KEY", "YOUR_ASSISTANT_ID", "YOUR_PHONE_NUMBER_ID", and "CUSTOMER_PHONE_NUMBER" with your actual data. This will initiate a call through your Vapi setup.
Can you also provide any available CallerID or sessionID?