public string Input() { // create a logger placeholder Logger logger = null; string ncco = String.Empty; try { logger = NexmoLogger.GetLogger("InputVoiceLogger"); logger.Open(); using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8)) { var value = reader.ReadToEndAsync(); var voiceInputObject = JsonConvert.DeserializeObject <VoiceInputObject>(value.Result); logger.Log("Voice Input body: " + JsonConvert.SerializeObject(voiceInputObject, Formatting.Indented)); ncco = NexmoApi.AnswerVoiceCallInput(voiceInputObject, logger, configuration); } } catch (Exception e) { logger.Log(Level.Exception, e); } finally { logger.Close(); logger.Deregister(); } return(ncco); }
public string Asr() { // create a logger placeholder Logger logger = null; string ncco = String.Empty; try { logger = NexmoLogger.GetLogger("AsrVoiceLogger"); logger.Open(); using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8)) { var value = reader.ReadToEndAsync(); logger.Log("ASR input raw request content: " + value.Result); var asrInputObject = JsonConvert.DeserializeObject <AsrInputObject>(value.Result); logger.Log("ASR input body: " + JsonConvert.SerializeObject(asrInputObject, Formatting.Indented)); var voiceInputObject = new VoiceInputObject() { Conversation_uuid = asrInputObject.conversation_uuid, Uuid = asrInputObject.uuid, Dtmf = "1", Timed_out = true, Timestamp = asrInputObject.timestamp }; ncco = NexmoApi.AnswerVoiceCallInput(voiceInputObject, logger, configuration); } } catch (Exception e) { logger.Log(Level.Exception, "ASR Inbound Exception", e); } finally { logger.Close(); logger.Deregister(); } return(ncco); }