I will need an android app that can do following things:
1. User login to my backend
2. Dialer integration - Intercept the number user called out, send user credential and the number dialed to my server via http request and receive a different phone number back from server. Dial the received number
3. SMS integration - User can send text message. App will send the content via http request to my backend. None English characters involved.
4. Receive SMS, via android push. I need a way to send push notification to phone to ask the app to grab the sms from my backend. If that's too complicated, it could be check sms every X minutes.