1. A method of analyzing dialogs, the method comprising: receiving, via a processor, call-logs associated with a plurality of dialogs between a dialog system and users and external information about at least one user; extracting a first portion of turn-by-turn details of dialogs from the call-logs comprising at least a time stamp associated with a turn in the plurality of dialogs; inferring a second portion of the turn-by-turn details unavailable in the call-logs based on the first portion of the turn-by-turn details using a call-flow specification as a guide, the second portion of the turn-by-turn details comprising an interleaved sequence of at least two attributes that characterize a system state and a user response; and generating, from the first portion of the turn-by-turn details, the external information about the user, and the second portion of the turn-by-turn details, an empirical call-flow representation of the dialog.