No app can send SMS without users confirmation, it's not allowed.
I'm also not sure if an app can get the cellular signal level, and even if it could, it would need to run in the background and this also is not allowed unless for very specific tasks (gps monitoring, voip, audio playback).
Your best bet at the moment is to write the texts on an app and send them manually when you have cellular signal.
Our app Group Text! may help, using templates you can write multiple texts when you have no signal and later easily pick them to send when the signal is present, of course it works with single recipients too.