Conversations are an agent programming abstraction intended to represent mo
dels of interaction among agents and to support the execution of these mode
ls in multi-agent environments. In this paper we review a conversational co
ordination language we have designed and used in the past few years, to cha
racterize its main assumptions, strengths and limitations. Based on this an
alysis we discuss a number of major new features and extensions for our nex
t generation conversational coordination language.