Designing and analysing multiparty distributed interactions can be achieved either by means of a global view (e.g. in choreography-based approaches) or by composing available computational entities (e.g. in service orchestration). This paper proposes a typing systems which allows, under some conditions, to synthesise a choreography (i.e. a multiparty global type) from a set of local session types which describe end-point behaviours (i.e. local types).is the behaviour of b 1 P 2 = t 2 !order.p 2 ?price.r!price.(c 2 ?.t 2 !addr + c 1 ?.no 2 !) is the behaviour of b 2 S i = t i ?order.p i !price.(t i ?addr + no i ?), i ∈ {1, 2} is the behaviour of s i with a!e (resp. a?e) representing the action of sending (resp. receiving) a message of type e on a channel a (we omit e when the message is immaterial), ⊕ representing an internal choice, and + a choice made by the environment.