A method for processing one or more multi-modal device interactions in a natural language voice services environment that includes a plurality of electronic devices, comprising: detecting at least one multi-modal device interaction, wherein the multi-modal device interaction includes a non-voice interaction with a non-voice input device coupled to a media player, which is one of the plurality of electronic devices, and wherein the multi-modal device interaction further includes at least one natural language utterance detected with a microphone coupled to a telematics device, which is one of the plurality of electronic devices, the at least one natural language utterance relating to the non-voice interaction, wherein the media player is communicatively coupled to, yet is distinct from, the telematics device; extracting context information relating to the multi-modal device interaction, wherein the extracted context information includes context relating to the non-voice interaction, and wherein the extracted context information further includes context relating to the natural language utterance; combining the context relating to the non-voice interaction and the context relating to the natural language utterance; determining an intent of the multi-modal device interaction based on the combined context relating to the non-voice interaction and the natural language utterance; obtaining information indicating a capability of one or more electronic devices, from among the plurality of electronic devices, based on a constellation model that contains a model of the capabilities of each of the plurality of electronic devices in the natural language voice services environment; determining that the one or more electronic devices should handle at least one request relating to the intent based on the capability of the one or more electronic devices and the intent; and routing the at least one request to one or more electronic devices of the plurality of electronic devices in the natural language voice services environment. detecting at least one multi-modal device interaction, wherein the multi-modal device interaction includes a non-voice interaction with a non-voice input device coupled to a media player, which is one of the plurality of electronic devices, and wherein the multi-modal device interaction further includes at least one natural language utterance detected with a microphone coupled to a telematics device, which is one of the plurality of electronic devices, the at least one natural language utterance relating to the non-voice interaction, wherein the media player is communicatively coupled to, yet is distinct from, the telematics device; extracting context information relating to the multi-modal device interaction, wherein the extracted context information includes context relating to the non-voice interaction, and wherein the extracted context information further includes context relating to the natural language utterance; combining the context relating to the non-voice interaction and the context relating to the natural language utterance; determining an intent of the multi-modal device interaction based on the combined context relating to the non-voice interaction and the natural language utterance; obtaining information indicating a capability of one or more electronic devices, from among the plurality of electronic devices, based on a constellation model that contains a model of the capabilities of each of the plurality of electronic devices in the natural language voice services environment; determining that the one or more electronic devices should handle at least one request relating to the intent based on the capability of the one or more electronic devices and the intent; and routing the at least one request to one or more electronic devices of the plurality of electronic devices in the natural language voice services environment.