Команда SendText()
Назначение:
Отправка текстового сообщения
Описание:
SendText(text): Отправка текста клиенту через канал, на котором уже установлено соединение.
Команда рассматривает аргумент, как текстовую строку и путается отправить ее вызывающему абоненту, используя API функцию sendtext драйвера канала связи.
Смотрите документацию канала связи, на предмет поддержки передачи текста по нему. Для канала SIP в Asteris, например, поддержка sendtext выполнена с использованием метода «SIP MESSAGE», где текст помещается в информационную часть этого сообщения, а тип контента назначается text/plain. Это означает, что должны поддерживаться все SIP телефоны, которые поддерживают метод «SIP MESSAGE» .
Эта команда ни каким образом не кодирует символы в отправляемом сообщении, она просто передает текстовый буфер функции sendtext, драйвера канала.
Пример
exten => 123, 1, Answer exten => 123, 2, SendText(hello world) exten => 123, 3, HangUp
Замечание: Первый шаг «Answer» необходим, т.к. для того, чтобы что-то передать по каналу связи необходимо, чтобы он был в состоянии установленного соединения. Посмотрите описание Вашего телефона на предмет режима автоматического ответа (auto-answer), чтобы дать возможность отправлять сообщения абоненту с внешних устройств или приложений, используя .call файлы Asterisk (или с использованием SIPSAK).
Эта команда была добавлена в development (CVS) версию Asterisk, начиная с 07-04-2004. Она также существует, как минимум, в некоторых стабильных версиях Asterisk 1.0, например в 1.0.6.