     if missingEnvironmentForApi(msg)
       return
 
-    emailNote = if msg.message.user.pagerdutyEmail
-                  "You've told me your PagerDuty email is #{msg.message.user.pagerdutyEmail}"
-                else if msg.message.user.email_address
-                  "I'm assuming your PagerDuty email is #{msg.message.user.email_address}. Change it with `#{robot.name} pager me as you@yourdomain.com`"
-                else
-                  "I don't know your PagerDuty email. Change it with `#{robot.name} pager me as you@yourdomain.com`"
+
+    withPagerDutyUser msg, (user) ->
+      emailNote = if msg.message.user.pagerdutyEmail
+                    "You've told me your PagerDuty email is #{msg.message.user.pagerdutyEmail}"
+                  else if msg.message.user.email_address
+                    "I'm assuming your PagerDuty email is #{msg.message.user.email_address}. Change it with `#{robot.name} pager me as you@yourdomain.com`"
+      if user
+        msg.send "I found your PagerDuty user https://#{pagerDutySubdomain}.pagerduty.com#{user.user_url}, #{emailNote}"
+      else
+        msg.send "I couldn't find your user :( #{emailNote}"
+
+
 
     cmds = robot.helpCommands()
     cmds = (cmd for cmd in cmds when cmd.match(/(pager me |who's on call)/))
-    msg.send emailNote, cmds.join("\n")
+    msg.send cmds.join("\n")
 
   robot.respond /pager(?: me)? as (.*)$/i, (msg) ->
     email = msg.match[1]

    incidentId = msg.match[3]
    content = msg.match[4]

    withPagerDutyUsers msg, (users) ->

      userId = pagerDutyUserId(msg, users)
      return unless userId

      data =

      incident.assigned_to_user.email
    else if incident.resolved_by_user
      incident.resolved_by_user.email
    else
      '(???)'

  generateIncidentString = (incident, hookType) ->
