Timer Boundary on Receive Task

Can I put timer boundary event on a receive task and trigger the same if timer is not fired? Also how do I get the taskId of the receive task for external trigger API to work?