That would be most reliable way to go.
Also you can call every ms something like this:

Hserin 2,NoData,[WAIT(13,10),STR RecBuffer\100\10]
This will capture date betwen two CRLF, and modem send one at start and one at end of line.
Then just check content of buffer, does it contain "RING"...