title: Alexa programming 2 way communication
body: <p>We are building an Alexa skill that connects to a custom mobile application. As part of the skill we'd like to have a fallback intent that simply connects the user to an operator. The operator is using a custom mobile application (that we have already built).</p>
  
  <p>Ideal order of operations:</p>
  
  <ol>
  <li>Alexa converses with the user and cannot determine an intent</li>
  <li>Alexa falls back to the fallback intent and says "Hold on, I am connecting you to an operator"</li>
  <li>Alexa plays music and sends message to our existing system indicating that an operator should drop in on the smart speaker (in our case, we will be using an echo dot to start with).</li>
  <li>Operator drops in on echo dot, at which point we terminate the hold music.</li>
  <li>The operator can now manually determine the intent where Alexa was unable to.</li>
  </ol>
  
  <p>I've been trying to figure out how to program this. Specifically:</p>
  
  <ul>
  <li>Is there any way to programmatically drop in on a device (using a deviceId)?</li>
  <li>In general, how does one push notifications to the Alexa enabled device. For example in #4, we would need to enable a drop in intercom type functionality but also ensure that the music is terminated at that point.</li>
  </ul>
  
  <p>Thanks in advance.</p>