Thanks works fine, but I don’t understand why not in my sip “inbound” context.
[telecom]
exten => _XXXXX.,1,NoOp()
same => n,Set(CALLERID(number)=12233456)
same => n,Dial(PJSIP/${EXTEN}@tim-uscita,30,tTkK)
same => n,Hangup()
exten = +912233456,1,Answer()
same => n,Verbose(2, Chiamata in entrata da "${CALLERID(num)}")
same => n,Set(CALLERID(num)=${CALLERID(num):3})
same => n,Set(CDR(original_dst)=${PHONEEXTNUMBER})
same => n,Dial(${TELEFONOANALOGICO1}&${TELEFONOANALOGICO2}&${TELEFONOANALOGICO5}&${TELEFONOSIP1},20,tTkK)
same => n,set(CDR(userfield)=${ODBC_Phonebook(${CALLERID(all)})})
same => n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail) ;se è occupato invia a busy altrimenti unavail
same => n(unavail),VoiceMail(12233456@interni,u) ;voicemail, argomento mailbox@contesto
same => n,Hangup() ;chiude
same => n(busy),VoiceMail($12233456@interni,b) ;voicemail per busy
same => n,Hangup()
In this one works perfect
[subDialUser]
exten => _[0-9].,1,Noop(Dial extension ${EXTEN},channel: ${ARG1}, mailbox: ${ARG2}) ;definiamo le variabili
same => n,Noop(mboxcontext: ${ARG3}, timeout ${ARG4}) ;idem
same => n,ExecIf($["${CALLERID(num)}" = "4001"]?set(CALLERID(all)=Telefono Analogico 1 <4001>))
same => n,ExecIf($["${CALLERID(num)}" = "4002"]?set(CALLERID(all)=Telefono Analogico 2 <4002>))
same => n,ExecIf($["${CALLERID(num)}" = "4003"]?set(CALLERID(all)=Telefono Analogico 3 <4003>))
same => n,ExecIf($["${CALLERID(num)}" = "4004"]?set(CALLERID(all)=Telefono Analogico 4 <4004>))
same => n,ExecIf($["${CALLERID(num)}" = "4005"]?set(CALLERID(all)=Telefono Analogico 5 <4005>))
same => n,ExecIf($["${CALLERID(num)}" = "12233456"]?set(CALLERID(all)=Telefono SIP<12233456>))
same => n,set(CDR(userfield)=${ODBC_Phonebook(${CALLERID(all)})})
same => n,Dial(${ARG1},${ARG4},tTkK) ;chiama canale,timeout
same => n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail) ;se è occupato invia a busy altrimenti unavail
same => n(unavail),VoiceMail(${ARG2}@${ARG3},u) ;voicemail, argomento mailbox@contesto
same => n,Hangup() ;chiude
same => n(busy),VoiceMail(${ARG2}@${ARG3},b) ;voicemail per busy
same => n,Hangup()
Consider for my internal context the callerid arrive as this
| 2025-01-31 00:38:09 | "Telefono Analogico 1" <4001> | Mirko Rossi |
| 2025-01-31 00:47:11 | "" <+912345678> | |
| 2025-01-31 00:47:11 | "" <+912345678> | |
| 2025-01-31 00:47:11 | "" <+912345678> | |
| 2025-01-31 00:47:14 | "" <12345678> | |
| 2025-01-31 00:47:14 | "" <12345678> | |
| 2025-01-31 00:47:14 | "" <12345678> | |