Einen Anruf tätigen
Hinzufügen einer NXMCall Eigenschaft der Schnittstelle, um einen Verweis auf einen laufenden Anruf zu speichern:
Basierend auf dem Objekt, auf das die call Eigenschaft, die callButtonPressed Methode kann nun verwendet werden, um entweder Anrufe zu tätigen oder zu beenden; die placeCall und endCall werden für jeden Fall ausgelöst.
Bitte stellen Sie sicher, dass Sie die PHONE_NUMBER unten mit der tatsächlichen Telefonnummer, die Sie anrufen möchten. Hinweis: Es muss sich um dieselbe Nummer handeln, die Sie in der Gist NCCO angegeben haben:
- (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];
}
HINWEIS: Bitte stellen Sie sicher, dass Sie die PHONE_NUMBER unten mit der tatsächlichen Telefonnummer, die Sie anrufen möchten, im E.164-Format (z. B. 447700900000).
HINWEIS: Stellen Sie außerdem sicher, dass der Webhook-Server, den Sie in den vorherigen Schritten erstellt haben, noch läuft.
Das war's! Sie können jetzt den Anruf erstellen, ausführen und platzieren! Zauberhaft!
Sobald der Anruf eingeht, können Sie ihn annehmen und den In-App-Sprachanruf hören.
Außerdem durchläuft der Anruf verschiedene Phasen, /voice/event werden Ereignisse gesendet:
Außerdem durchläuft der Anruf verschiedene Phasen, /voice/event werden Ereignisse gesendet:
HINWEIS: Wenn der Anruf abgeschlossen ist, enthalten die Ereignisse auch Informationen zu Dauer und Preis.
In-App-Sprachanrufe tätigen
Sie tätigen einen Sprachanruf von einer iOS-App zu einem Telefon.