Я использую КЛИЕНТ IOS быстрого старта проекта, размещенного на https://github.com/twilio/voice-callkit-quickstart-objcTwilio голоса IOS CallKit исходящих вызовов не работает
на сервере Я использую Python (в соответствии с рекомендациями по проекту GitHub)
Когда я нажал на " Место исходящего звонка «это сработало хорошо, и я получил голос« Добро пожаловать в Twilio ». Большой!
Затем я немного изменил код и попытался сделать исходящий вызов определенным номером. Вот измененный код
нажатия кнопок событие
- (IBAction)placeCall:(id)sender {
NSUUID *uuid = [NSUUID UUID];
NSString *handle = @"Real Number";
[self performStartCallActionWithUUID:uuid handle:handle];
}
Вот CallKit ручка
- (void)performStartCallActionWithUUID:(NSUUID *)uuid handle:(NSString *)handle {
if (uuid == nil || handle == nil) {
return;
}
CXHandle *callHandle = [[CXHandle alloc] initWithType:CXHandleTypeGeneric value:handle];
CXStartCallAction *startCallAction = [[CXStartCallAction alloc] initWithCallUUID:uuid handle:callHandle];
CXTransaction *transaction = [[CXTransaction alloc] initWithAction:startCallAction];
[self.callKitCallController requestTransaction:transaction completion:^(NSError *error) {
if (error) {
NSLog(@"StartCallAction transaction request failed: %@", [error localizedDescription]);
} else {
NSLog(@"StartCallAction transaction request successful");
CXCallUpdate *callUpdate = [[CXCallUpdate alloc] init];
callUpdate.remoteHandle = callHandle;
callUpdate.supportsDTMF = YES;
callUpdate.supportsHolding = NO;
callUpdate.supportsGrouping = NO;
callUpdate.supportsUngrouping = NO;
callUpdate.hasVideo = NO;
[self.callKitProvider reportCallWithUUID:uuid updated:callUpdate];
}
}];
}
И номер Для вызова
- (void)provider:(CXProvider *)provider performStartCallAction:(CXStartCallAction *)action {
NSLog(@"provider:performStartCallAction:");
[[VoiceClient sharedInstance] configureAudioSession];
NSDictionary *toParam = @{@"To": @"+14805058877"};
//THIS IS WHERE WE NEED TO INSERT CALLING NUMBER
self.outgoingCall = [[VoiceClient sharedInstance] call:[self fetchAccessToken]
params:toParam
delegate:self];
if (!self.outgoingCall) {
[action fail];
} else {
self.outgoingCall.uuid = action.callUUID;
[self toggleUIState:NO];
[self startSpin];
[action fulfillWithDateStarted:[NSDate date]];
}
}
Независимо от того, что я вхожу в значении параметра Я всегда получаю сообщение «Добро пожаловать в Twilio». Мне нужно знать, нужно ли мне что-либо менять на сервере Python или в коде клиента iOS. Пожалуйста помоги!
Я думаю, что OP фактически нажимает маршрут по умолчанию в скрипте python: @ app.route ('/', methods = ['GET', 'POST']) def welcome(): У меня есть тот же вопрос, что и ОП, и сейчас пытаюсь понять это. – lottadot