Создаем файл в /var/spool/asterisk/tmp/test.call со следующим содержимым:
Channel: SIP/[peer name]/[number to call] Callerid: [caller id] MaxRetries: 3 RetryTime: 20 WaitTime: 30 Context: default Extension: s Priority: 1 Set: NUMBER=[caller id] Archive: yes
, где
- [trunk name] — имя сип транка или sip peer через который нужно позвонить (это может быть как внешний транк так и какой-нибудь внутренний номер)
- [number to call] — номер на который нужно звонить
- [caller id] — подставьте значение для определения номера звонящего
- Context: default — контекст в который переведется звонок после ответа вызываемого номера
- Extension: s — какой extension будет звониться в выбранном контексте
- Priority:1 — номер в последовательности инструкций для выбранного extension
Затем выполните команду:
# cp /var/spool/asterisk/tmp/test.call /var/spool/asterisk/outgoing/test.call
Через пару секунд asterisk должен увидеть файл в папке и попробует позвонить согласно инструкциям в нём.
Более подробно: Asterisk call files
Из консоли астериск вы так не позвоните — это команды уместные для консоли сервера! А для звонков из cli asterisk есть originate
Кстати! командой asterisk -rx «originate …» (вместо … дописать по вашим реалиям) вы организуете звонок без предварительных извращений с созданием call-файлов, задав номер в команде, а не в файле.