по русски, то что тебе везет успеть записать и скинуть буфера до того как астериск начал читать файл на текущем железе с текущей нагрузкой совсем не говорит отом что везти тебе будет так всегда. В один прекрасный момент будешь долго дебажиться из за того астериск вычитал на пару строк меньше из твоего файла чем ты туда записал.
komrad123 (May 6 '12)editУффф... Давай еще придеремся к чистоте кода, что можно было бы сделать в 100500 раз быстрее и проще, а? Я вроде по-русски написал, что это самый простой способ. И это нифига не значит, что самый лучший, эффективный и абсолютно без ошибок. Я прекрасно знаю, что писать в этот каталог не стоит, но это не критично при небольшой нагрузке и на современных процессорах. По крайней мере у меня никаких проблем с этим не возникает, ибо все изменения в файловой системе хранятся в tmpfs и запись происходит мгновенно. А на большой нагрузке и в реальных приложениях call файлы не использую потому что не удобно.
Хотя уже объяснял уже все это...
switch (May 6 '12)editЕсли я правильно понял то лучше вначале записать файл в темповую папку а потом его перенести в /var/spool/asterisk/outgoing ????
А как часто Астерикс читает call файлы??? а можно какой нибудь юзер гайд по этой теме???
И еще (не силен в пхп) скопировал скрипт запускаю выдает ".$to."\r\n". "Context: from-internal\r\n". "Extension: ".$to."\r\n". "Priority: 1\r\n"; $tmpfname = tempnam и т.д. Я понимаю что косяк с ковычками, но с какой не могу сообразить
tigreno (May 10 '12)editДа, лучше создавать в одном месте, затем не копировать, а перемещать. Астериск вроде как отслеживает изменения средствами ОС. Доп. инфа тут: http://voip.rus.net/tiki-index.php?page=Asterisk+auto-dial+out
switch (May 11 '12)edit
Есть несколько компонент написаных специально для работы из 1С:
Бесплатная http://simplit.com.ua/index.php/ip-phone-menu/ipphone-integration-menu/204-1cphone-free
Платная у нас http://telefon1c.ru/asterisk/
Для выполнения нужного действия нужно вызвать следующую команду: http://wiki.miko.ru/doc:1cajam:api:originate
jorikfon (Jul 26 '12)edit