Generally, transitive verbs suggest the existence of the agent even when it's not mentioned, whereas intransitive verbs often has a nuance of "spontaneous" and the agent might not even exist.
e.g.
息を吹きかけてマッチの火を消した。
20分後にロウソクの火が消えた。
壁に叩きつけてコップを割った。
机の上にあったコップが突然割れた。
However, some intransitive verbs can imply the agent. In the following sentences, it's obvious from the context that 彼女 and 風 are the agent of 開く and 閉まる, respectively.
e.g.
急にドアが開いて、彼女が部屋に入ってきた。
強い風が吹いていた。大きな音を立ててドアが閉まった。
Here's another example.
今朝地震が起きた。
まだ暗いうちに妹が起きた。
There is no agent in the first sentence(wait, a dislocation might be the agent?), but 妹 is the subject and also the agent of the action 起きる in the second one. The first 起きる is non-volitional, whereas the second 起きる is volitional. A transitive verb 起こす implies the agent, as I wrote above, in both cases.
e.g.
核爆発が地震を起こした。
遅刻しそうなので妹を起こした。