Story code is probably the safest and easiest, but it's doable with either.
This is a simple way to have it respawn after x amount of time.
IF
CharacterDied(CHARACTERGUID HERE)
THEN
TimerLaunch("YourTimerName", x time in miliseconds);
IF
TimerFinished("YourTimerName")
THEN
CharacterResurrect(CHARACTERGUID HERE);