Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        /// <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));
        }
Пример #4
0
        /// <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));
        }
Пример #5
0
        /// <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));
        }