I am currently developing the prototype for a call and text messaging client for iOS.

I would like to know what's the best way to display the call history. Currently my idea is that calls are just events in the same way text messages are, and as a result can be displayed in the messaging UI like a normal text message. I believe Skype does this.

On the other hand, a lot of VoIP clients as well as the native phone app use separate views (in case of the native app messaging is often a separate app) for the call history and messages.

What are the advantages of every method, and which one would be best?

2 Answers 2


While a combined view may have its uses (as Lucas notes in point 2 of his answer), I think most of the time you would want to see calls and messages separately because generally you'd be consulting them for different reasons:

  • Call-logs can only show the "who" and "when", not the "what". You might check them for missed calls, to add/update entries to your contacts, or to confirm that a particular conversation (or, at least, connection) took place. In all these cases, I can only see messages getting in the way.

  • Message-history will show the "what" (in addition to the "who" and "when"). While you may still check messages to update contacts and to "confirm an interaction", more often than not it will be to review what was actually said. Again, I can only see call-logs getting in the way of this process.

Another potential reason for keeping call-logs separate from messages is that -- traditionally -- call-logs usually list calls to/from everyone (perhaps with options to filter incoming/outgoing/missed), whereas messages are usually listed for a specific contact.

Having said that, it may be that "breaking the mould" by listing all calls and all messages together may offer new opportunities that the existing practices don't (e.g. seeing messages across all contacts listed in sequence). However, if doing this, I'd make sure there are easy ways to filter the list to get the "traditional" views that users are (currently) used to using.

If going with a unified list, I think the two obvious "high-level" filters would be:

  • Combined/Calls/Messages -- show all entries, or just calls or just messages.

  • All contacts/Selected user -- mix entries to/from everyone, or restrict to a specific user (as messages normally are shown). Would probably be useful to have a "Show [entries for] this user only" option either attached to each entry, or working on a selected entry so you don't have to scroll through all contacts to filter to just one person.

You might also consider filtering by:

  • Incoming/Outgoing -- would apply to calls and messages. For messages this could be useful to find what you said to someone without what they said to you getting in the way (or vice versa).

Other selections that might prove useful (these might all appear in one filter/selector as "special cases"):

  • Missed calls -- incoming calls you didn't have a chance to answer.

  • Rejected calls -- incoming calls you chose not to answer.

  • Unanswered calls -- outgoing calls that weren't answered. I've not noticed this status being recorded on the couple of phones I've owned, but could be useful if the information is available.

  • Unreplied messages -- incoming messages to which you have not sent a reply (i.e. to find "dangling" conversations).

  • Unknown contacts -- calls or messages from/to someone not in your contacts database.

  • An unified list that allows the user to filter between all items, calls or messages sounds awesome. Thanks! Jul 11, 2017 at 9:28
  • @AndréBorie I've added some more thoughts on how you might filter a unified list.
    – TripeHound
    Jul 11, 2017 at 10:03

Calls and messages (and voice-messages), like you said, belong to the same event type. However, I wouldn't force the user to only have the option to see them all together.

  1. Call logs mimic traditional logs, such as those from telephone companies. Facilitates users wanting to see their call activity within one list only. Imagine wanting to see your call logs and having to scroll through all the messages in between. You can judge how important is to show call logs by seeing how often they are used. If not too important, consider stripping away from main nav.

  2. If you place them together, you might gain aspects like allowing users to see call logs and text messages in context with each other (i.e. learning what you were chatting about before or after a call and vice versa). If this is the approach you take, I would recommend you to implement a filter to see only messages or only call logs.

  3. See other apps doing the together approach. WhatsApp, Line, We Chat, Messenger, Telegram.

  4. When in doubt, consider what users are used to or how this feature plays into the overall strategy of your app.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.