Посмотрите в сторону middleware. Вероятно, правильным архитектурным решением было бы внедрение возможности выбора бекенда для отправки сообщений. Например, как это сделано с отправкой писем. То есть, на проде пусть в роле бекенда будет настоящая отправка, а для тестирования — вывод в stdout. Либо, реализуйте метод отправки сообщение с отладочным параметром, вроде: sent_msg(msg, debug=true).