Consider switching from gsound to libfeedback
This would give seamless integration with haptic feedback and things like 'missed calls' could also already be wired up and then would just work™ once LEDs are wired up too.
Api docs are at https://honk.sigxcpu.org/projects/feedbackd/doc/ or in the libfeedback-dev package.