나는 새로운 응용 프로그램을 만들고 그 기능 중 하나는 판매자와 고객 간의 의사 소통입니다. 이런 이유로 Twilio API를 사용하고 싶습니다. 우리는 판매자와 고객이라는 두 사람이 있다고 상상해 봅시다. 그들은 의사 소통을하려고합니다. 이 두 사람이 실제 전화 번호를 알지 않아야한다는 것이 내 생각입니다. 그래서 Twilio에서 판매자와 고객을 위해 두 개의 전화 번호를 사서 실제 앱과 연결합니다. 편의를 위해 Twilio 콘솔에서 TwiML App을 만들고 음성 통화를 위해 REQUEST 및 STATUS CALLBACK URL을 설정하면 이러한 URL이 내 앱의 Webhook을 가리 킵니다. 내 응용 프로그램은 .Net Core를 기반으로하지만 .Net Core에 대한 .dll이 없기 때문에 .Net4.6 프레임 워크를 계속 사용하며 C#의 Twilio 도우미가 전체 .Net 프레임 워크 용으로 제작되었습니다. 여기ASP.Core의 Twilio 음성 녹음
[HttpPost("call")]
public IActionResult IncomingCall(VoiceRequest request) {
// some logic
VoiceResponse response = new VoiceResponse();
response.Dial({real_seller_number}, callerId: {virtual_customer_number}, record: "record-from-ringing-dual");
return Content(response.ToString(), "application/xml");
}
, Twilio이은 webhook에 요청을의 나는 고객, 내가, 내가 가상 Twilio 번호 전화를 판매자에게 전화 할거야 상상하게하고 전화를 걸 : 어떤 방법, 나의은 webhook 방법은 같다 가상 고객 번호에서 실제 판매자의 번호로. 이것은 정상이며 정상적으로 작동합니다. 통화를 끝낼 는 Twilio는 상태 콜백 URL에 대한 요청을하고, 같은이 Methos는 보이는 : 당신은 내가 내부 이유로 대화를 녹음 할 볼 수있는 첫 번째 방법에서
[HttpPost("call/callback")]
public IActionResult IncomingCallCallback(StatusCallbackRequest request) {
// some logic
return Ok("Handled");
}
, 나는 RecordingSid 및 RecordingUrl 예상 두 번째 방법에서,하지만 난 항상 그들 null. Twilio 콘솔에서 녹음 내용을 볼 수는 있지만 API를 통해 가져올 수는 없습니다. 내 문제입니다. 나는 많은 시간을 보내고 많은 문서를 읽었지 만, 올바른 방법을 분명하게 설명하지는 못했습니다. 누군가 나를 도울 수 있습니까?
안녕하세요, 감사, 응답에 대한,하지만 난 다이얼 방법 recordingStatusCallback 매개 변수를 참조하지 않습니다 https://github.com/twilio/twilio-csharp/blob/master/src/Twilio/TwiML/VoiceResponse 참조 .cs – Valentin
당신이 옳습니다. 필자는 API 팀에이를 언급했으며 모든 매개 변수가 포함 된 출시를 검토하고 있습니다. – philnash