IOS Mobile App Using Swift: Using CxCallObserver.

  • Job DurationLess than a month
  • Project LevelMedium Level
  • Project deadlineExpired

Project detail

-Must Provide Completed App and all Swift source code.

-Source code must be able to be compiled in Xcode and generate the functional app.

-A milestone payment of half the project cost will be released when App is completed and is proven to work.

-The final milestone payment will be released after all source code is received.

The CXCallObserver and App must work in the background and not timeout.

I’m looking for an IOS developer that has experience using Apple speech recognition framework and can code an app that uses CXCallObserver to detect if an incoming call has been connected . Once the call is connected, the App plays a MP3 message to the caller, allows them to respond at any time, during or after the message, converts their voice response to text and verifies that information is on the local SQLite DB.

Using CxCallObserver:

func callObserver(_ callObserver: CXCallObserver, callChanged call: CXCall) {
if call.hasConnected == true && call.hasEnded == false && call.isOnHold == false {
//.. call connected
}
}

The iPhone mic and speaker will need to be muted for 5 seconds after being connected.

Database Name: colortest

List A (column 1) = str
List B (column 2) = str
List C (column 3) = int

SQLite data needs to be sorted in ascending order.

Did caller say a color on List A? If yes, call phone number associated with List A.

Did caller say a color on List A? If no, add caller phone number to List C and end call.

Did caller say a color on List B? If yes, play MP3 File on phone with app installed speaker/ringer.

Is caller phone number on List C twenty or more times. Play MP3 File to caller.

If caller said something on List A, call a specific phone number associated with that list in the background using 3-way calling. Play a MP3 file (Hold Music) to caller while connecting the call and merge the two calls after 19 seconds, stop the hold music, and then disconnect both calls after additional 30 seconds.

Be able to view the text from all 3 lists, manually add and remove data from each list.

Use settings tab to manually set List A phone number to call (including special characters) and select what MP3 files to use.

Skills Required

Industry Categories

Freelancer type required for this project