а еще можно в базу встроенную писать и читать от туда
awsswa ( 2018-03-15 14:44:36 +0400 )редактироватьконечно можно. вопрос всегда в затратах. если речь идет о небольшом куску кода в одной двумя переменными , то это не всегда целесообразно.
zzuz ( 2018-03-15 14:48:42 +0400 )редактироватьесли использовать встроенную бд, при условии что одновременных звонков может быть много, данные будут пересекаться? или они независимы от каналов?
rukit ( 2018-03-15 21:42:06 +0400 )редактироватьнужно прокинуть только 1 переменную. в двух словах ситуация такая: приходит входящий звонок, на него сразу идет ансвер и проигрывается реплика приветствия, одновременно идет исход на ринггруппу. и нам нужно отловить dt_answer, кто/когда поднял трубку из ринггруппы
rukit ( 2018-03-15 21:44:19 +0400 )редактироватьНаправление вам задали. Вооружайтесь DumpChan и все получится.
zzuz ( 2018-03-16 01:08:53 +0400 )редактироватьданные будут писаться так как вы задумали - хотите будут пересекаться, хотите, не будут. У меня не пересекаюся
awsswa ( 2018-03-16 08:07:09 +0400 )редактироватьа почему, ксттаи, теряется? я так передаю в локал и уменя все работает. там же два подчеркивания.
meral ( 2018-03-16 20:57:09 +0400 )редактироватьхотя если передать наверх, то надо передать ВНИЗ CHANNEL_NAME и использовать SHARED.
meral ( 2018-03-16 20:58:34 +0400 )редактироватьзаписали переменную с нужным каналов в контексте:
[from-pstn-custom]
exten => .,n,Set(CURCHANNEL=${CHANNEL})
далее в макросе создаем нужную нам переменную и делаем шаред в ранее определенный канал
exten => s,n,Set(SHARED(MANAGERANSWDATE,${CUR_CHANNEL})=${STRFTIME(${EPOCH},,%F %T)})
пытаемся словить ее ниже в
[macro-hangupcall]
exten => s,n,Noop(>>>>> VALUE_manager: ${MANAGERANSWDATE})
не видит. но каналы совпадают, должно работать.
rukit ( 2018-03-19 09:35:14 +0400 )редактироватьпросто надо принимать правильно:
${SHARED(MANAGERANSWDATE,${CUR_CHANNEL})}
Все получилось, всем спасибо!
rukit ( 2018-03-19 10:04:28 +0400 )редактировать