Automatically configure dialogue endpoints

Once #1042 lands, we will need a way of automatically determining which endpoints to use based on the chosen channel types.
Let's stick with this for now -- I'll try convince myself (and @SteveBarnett and @badlard) that there is a better solution over coffee or lunch sometime. :)