Для правильного вопроса надо знать половину ответа
Поскольку в Москве динамический IP, то надо либо организовать VPN с сервером в Турции, либо поднять там сервер Asterisk.
GSM <-> GoIP1 <-> VPN-канал <-> Yealink SIP-T19
или
GSM <-> GoIP1 <-> интернет <-> Астериск <-> Yealink SIP-T19
Для правильного вопроса надо знать половину ответа
У Dial() есть опция 'c', по которой при прерывании вызова Asterisk'ом абоненту посылается причина завершения "отвечено в другом месте". Если телефон понимает такой статус, то может не вносить звонок в список неотвеченных.
Однако у меня таких телефонов пока не было, хотя Asterisk исправно посылает
Reason: SIP;cause=200;text="Call completed elsewhere"
Для правильного вопроса надо знать половину ответа
Драйвер канала не может обработать команду AST_CONTROL_PVT_CAUSE_CODE (33) - расширенный запрос причины завершения, если не ошибаюсь. Предупреждение не критичное, можно игнорировать.
Для правильного вопроса надо знать половину ответа
А какой режим перевода звонка используется? Attended transfer, например, вешает входящий звонок на холд, организует новый звонок с первого на второй телефоны, а уже после отбоя на первом телефоне снимает входящий с холда и соединяет со вторым телефоном. При этом звонок с первого на второй телефон организуется на отдельном канале и про номер входящего телефона на этом канале ничего не известно.
Для правильного вопроса надо знать половину ответа
Для аналогового входа - Digium TDM401E (PCI) или AEX401E (PCI Express).
GSM-шлюз OpenVox WGW1002G
Аппаратные или программные IP-телефоны для сотрудников.
С гарнитурами непонятно, куда будете их подключать?
Для правильного вопроса надо знать половину ответа
В CDR нет поля, указывающего на файл с записью разговора. Можно использовать поле userfield добавив перед началом записи команду Set(CDR(userfield)=имя_файла)
или формировать имя файла на основе uniqueid.
Для правильного вопроса надо знать половину ответа
Начните с этого документа.
В общем - DHCP сервер указывает на FTP/TFPT/HTTP/HTTPS сервер с конфигами (опция 66 и/или 128). Сначала грузится конфиг, привязанный к модели, затем по MAC-адресу устройства.
Для правильного вопроса надо знать половину ответа
exten => _XXXXXX,1,GotoIf($["${CHANNEL(peername)}"="001002"]?city_deny)
same => n,Dial(...)
same => n,HangUp
same => n(city_deny),Playback(you_fired)
same => n,HangUp
В первой строке была опечатка, запятая вместо вопроса. Исправлено
Для правильного вопроса надо знать половину ответа
sip.conf содержит дополнительные параметры, относящиеся к самому протоколу SIP и может содержать данные пользователей, использующих этот протокол
users.conf содержит параметры пользователей для всех протоколов, но настроек,специфичных для каждого протокола, в нём гораздо меньше.