title: in DialogFlow Messenger using inline editor for fulfillment, setContext() is interfering with setFollowupEvent()
body: <p>I have an intent for password reset within DialogFlow using a one time password. You tell DF that you want to reset your password, it asks for your LAN ID, it sends an email with a short code to your email of record, you enter the code, and if it's correct, you can reset your password.</p>
  <p>After you give your LAN ID, it sets context and triggers a follow up event &quot;verifyCode&quot; which prompts you for the code and then compares it to the stored value. If correct, then it sets context and triggers another follow up event.</p>
  <p>It works perfectly in the web integration and the &quot;try it now&quot; box, all the way through, but not in the DialogFlow Messenger integration, where it looks like setting context interferes with the setFollowupEvent function, although it does send the email. I have tested it and if I disable the context setting the follow up event fires, but that's not helpful.</p>
  <p>Below is the relevant code and console values.</p>
  <pre><code>  function sendOneTimePassword(agent){
      var lanIdParam = request.body.queryResult.outputContexts[0].parameters.lanId;
      var lanId = lanIdParam.toLowerCase();
      var user = userList[lanId]; 
      if (user == null){ 
        agent.add(&quot;We could not find a user with that lan ID. Please try again.&quot;);
      } else {
      var emailAddress = user.email; 
      var code = generateOneTimePassword(); 
      var deadline = generateExpirationTime();
      sendResetMail(emailAddress, code);
      agent.add(&quot;Just a moment, please...&quot;);  
        console.log(&quot;code = &quot;+code);
      agent.setContext({
              &quot;name&quot;: 'projects/BOTNAME/agent/sessions/STRINGOFTEXT/contexts/verify',
              &quot;lifespan&quot;: 5,
              &quot;parameters&quot;:{&quot;code&quot;: code, &quot;deadline&quot;: deadline, &quot;lanId&quot;: lanId}
      });  
      agent.setFollowupEvent(&quot;validateCode&quot;);  
      } 
    }
  
  </code></pre>
  <p>If I remove the setContext method above, the follow up event fires, but then I have no context.</p>
  <p><a href="https://i.stack.imgur.com/wCpgg.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/wCpgg.png" alt="first intent" /></a></p>
  <p><a href="https://i.stack.imgur.com/v64Q2.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/v64Q2.png" alt="follow up intent" /></a></p>