Realizar una llamada
Añadir un NXMCall a la interfaz para mantener una referencia a cualquier llamada en curso:
@interface ViewController () <NXMClientDelegate>
@property UIButton *callButton;
@property UILabel *connectionStatusLabel;
@property NXMClient *client;
@property NXMCall * call;
@end
Basado en el objeto al que hace referencia el call la propiedad callButtonPressed puede utilizarse ahora para realizar o finalizar llamadas; el método placeCall y endCall para cada caso.
Asegúrese de sustituir PHONE_NUMBER a continuación con el número de teléfono real al que desea llamar. Nota: debe ser el mismo que el especificado en el gist NCCO:
- (void)callButtonPressed {
if (!self.call) {
[self placeCall];
} else {
[self endCall];
}
}
- (void)placeCall {
[self.client serverCallWithCallee:@"PHONE_NUMBER" customData:nil completionHandler:^(NSError * _Nullable error, NXMCall * _Nullable call) {
if (error) {
self.connectionStatusLabel.text = error.localizedDescription;
return;
}
self.call = call;
dispatch_async(dispatch_get_main_queue(), ^{
[self.callButton setTitle:@"End call" forState:UIControlStateNormal];
});
}];
}
- (void)endCall {
[self.call hangup];
self.call = nil;
[self.callButton setTitle:@"Call" forState:UIControlStateNormal];
}
NOTA: Asegúrese de sustituir PHONE_NUMBER a continuación con el número de teléfono real al que desea llamar, en el formato E.164 (por ejemplo, 447700900000).
NOTA: Además, asegúrese de que el servidor webhook que construyó en los pasos anteriores sigue funcionando.
Ya está. ¡Ya puedes construir, ejecutar y realizar la llamada! ¡Mágico!
Cuando recibas la llamada, podrás responder y escuchar la llamada de voz dentro de la aplicación.
Además, a medida que la convocatoria avanza por las distintas fases, /voice/event se envían eventos:
Además, a medida que la convocatoria avanza por las distintas fases, /voice/event se envían eventos:
NOTA: A medida que se completa la llamada, los eventos también contendrán información sobre la duración y el precio.
Hacer una llamada de voz dentro de la aplicación
Realiza una llamada de voz desde una aplicación de iOS a un teléfono.