import contacts, appuifw, telephone name = appuifw.query(u'Call to', 'text') db = contacts.open() entries = db.find(name) names = [] for item in entries: names.append(item.title) if names: index = appuifw.selection_list(names, search_field=0) num = entries[index].find('mobile_number') if num: telephone.dial(num[0].value) else: appuifw.note(u'Missing mobile phone number', 'error') else: appuifw.note(u'No matches','error')