/// <summary> /// PUT /v1/calls/{uuid}/dtmf - send Dual-tone multi-frequency(DTMF) tones to an active Call /// </summary> /// <param name="id">id of call</param> /// <param name="cmd">Command to execute against call</param> /// <param name="creds">(Optional) Overridden credentials for only this request</param> public static CallCommandResponse SendDtmf(string id, DtmfCommand cmd, Credentials creds = null) { var response = VersionedApiRequest.DoRequest("PUT", ApiRequests.GetBaseUriFor(typeof(Call), $"/v1/calls/{id}/dtmf"), cmd, creds); return(JsonConvert.DeserializeObject <CallCommandResponse>(response.JsonResponse)); }
/// <summary> /// DELETE /v1/calls/{uuid}/talk - stop sending a synthesized speech message to an active Call /// </summary> /// <param name="id">id of call</param> /// <param name="creds">(Optional) Overridden credentials for only this request</param> public static CallCommandResponse EndTalk(string id, Credentials creds = null) { var response = VersionedApiRequest.DoRequest("DELETE", ApiRequests.GetBaseUriFor(typeof(Call), $"/v1/calls/{id}/talk"), new { }, creds); return(JsonConvert.DeserializeObject <CallCommandResponse>(response.JsonResponse)); }
/// <summary> /// GET /v1/calls - retrieve information about all your Calls /// <param name="filter">Filter to search calls on</param> /// <param name="creds">(Optional) Overridden credentials for only this request</param> /// </summary> public static PaginatedResponse <CallList> List(SearchFilter filter, Credentials creds = null) { var response = VersionedApiRequest.DoRequest(ApiRequests.GetBaseUriFor(typeof(Call), "/v1/calls"), filter, creds); return(JsonConvert.DeserializeObject <PaginatedResponse <CallList> >(response)); }
/// <summary> /// GET /v1/calls/{uuid} - retrieve information about a single Call /// </summary> /// <param name="id">id of call</param> /// <param name="creds">(Optional) Overridden credentials for only this request</param> public static CallResponse Get(string id, Credentials creds = null) { var response = VersionedApiRequest.DoRequest(ApiRequests.GetBaseUriFor(typeof(Call), $"/v1/calls/{id}"), new { }, creds); return(JsonConvert.DeserializeObject <CallResponse>(response)); }
/// <summary> /// POST /v1/calls - create an outbound SIP or PSTN Call /// </summary> /// <param name="cmd"></param> /// <param name="creds">(Optional) Overridden credentials for only this request</param> /// <returns></returns> public static CallResponse Do(CallCommand cmd, Credentials creds = null) { var response = VersionedApiRequest.DoRequest("POST", ApiRequests.GetBaseUriFor(typeof(Call), "/v1/calls"), cmd, creds); return(JsonConvert.DeserializeObject <CallResponse>(response.JsonResponse)); }