Handling Calls With Reve Voice SDK
After calling the sipWrapper.restartSIP()
method voip Calling is available but To make the UI work with the sdk's background tasks you should initialize the Listeners first. Follow the Listeners Guide to Correctly initialize the Listeners of this SDK.
After you are done with the Listeners, you have create an Instance of the CallHandler Class. Now the CallHandler as the name suggests handles all the tasks related to calling. You can start a call by calling the callHandler.makeCall(number,isPaid)
method. Here the isPaid Variable will be true if the user is calling a GSM number. If the call is To another subscriber the number will be the user's username and the isPaid variable will be false.
It is recommended that you handle isPaid variable according to your subscriber database.
After you have started a call with makeCall method, you can end this call by invoking the callHandler.endCall()
method.
Finally you can accept incoming calls by invoking callHandler.acceptCall(callID)
method. You can find the callID through the SDKServiceListener(See Listeners Guide)
Incoming calls
You can get the incoming call id from ListenersProvider.sdkServiceListener
Then you can invoke callHandler.acceptCall(callId) to accept the current incoming call.