Amit Patkar | ATPL
2013-Jul-01  11:24 UTC
[asterisk-users] Asterisk 1.8.20 AGI function SAY DATETIME does not play anything when mode in say.conf is changed to "new"
Hi
I am using following say.conf file. Its a default file, which comes with 
Asterisk installation.
When I call SAY DATETIME AGI function, it simply returns without playing 
date & time. Where as if I use mode=old setting, it works. Is this a bug 
or mode=new is not implemented for SAY DATETIME AGI function?
[general]
mode=new        ; method for playing numbers and dates
                 ; old - using asterisk core function
                 ; new - using this configuration file
[digit-base](!)         ; base rule for digit strings
                         ; XXX incomplete yet
     _digit:[0-9] => digits/${SAY}
     _digit:[-] => letters/dash
     _digit:[*] => letters/star
     _digit:[@] => letters/at
     _digit:[0-9]. => digit:${SAY:0:1}, digit:${SAY:1}
[date-base](!)          ; base rules for dates and times
     ; the 'SAY' variable contains YYYYMMDDHHmm.ss-dow-doy
     ; these rule map the strftime attributes.
     _date:Y:. => num:${SAY:0:4} ; year, 19xx
     _date:[Bbh]:. => digits/mon-$[${SAY:4:2}-1] ; month name, 0..11
     _date:[Aa]:. => digits/day-${SAY:16:1}      ; day of week
     _date:[de]:. => num:${SAY:6:2}              ; day of month
     _date:[H]:. => digits/oh, num:${SAY:8:2} ; hour (oh one, oh two, 
..., oh nine, ten, eleven, ..., twenty-three)
     _date:[I]:. => num:$[${SAY:8:2} % 12]       ; hour 0-12
     _date:[M]:. => num:${SAY:10:2}              ; minute
     ; XXX too bad the '?' function does not remove the quotes
     ; _date:[pP]:. => digits/$[ ${SAY:10:2} > 12 ? "p-m" ::
"a-m"]
; am pm
     _date:[pP]:. => digits/p-m  ; am pm
     _date:[S]:. => num:${SAY:13:2}              ; seconds
     _date:[Ii]:. => num:$[${SAY:8:2} % 12] ; hour 0-12
     _date:[k]:. => num:${SAY:8:2} ; hour (one, two. three, ...,twenty three
     _date:[m]:. => num:${SAY:4:2} ; month number
     _date:[Q]:. => date:dby ;incompleat ; "today",
"yesterday" or ABdY
     _date:[q]:. => date:dby ;incompleat ; "" (for today),
"yesterday",
weekday, or ABdY
     _date:[R]:. => date:HM${SAY} ; 24 hour time, including minute
     _date:[T]:. => date:HMS${SAY} ; 24 hour, minure, seconds
[en-base](!)
     _[n]um:0. => num:${SAY:1}
     _[n]um:X => digits/${SAY}
     _[n]um:1X => digits/${SAY}
     _[n]um:[2-9]0 =>  digits/${SAY}
     _[n]um:[2-9][1-9] =>  digits/${SAY:0:1}0, num:${SAY:1}
     _[n]um:X00 => num:${SAY:0:1}, digits/hundred
     _[n]um:XXX => num:${SAY:0:1}, digits/hundred, num:${SAY:1}
     _[n]um:X000 => num:${SAY:0:1}, digits/thousand
     _[n]um:XXXX => num:${SAY:0:1}, digits/thousand, num:${SAY:1}
     _[n]um:XX000 => num:${SAY:0:2}, digits/thousand
     _[n]um:XXXXX => num:${SAY:0:2}, digits/thousand, num:${SAY:2}
     _[n]um:XXX000 => num:${SAY:0:3}, digits/thousand
     _[n]um:XXXXXX => num:${SAY:0:3}, digits/thousand, num:${SAY:3}
     _[n]um:X000000 => num:${SAY:0:1}, digits/million
     _[n]um:XXXXXXX => num:${SAY:0:1}, digits/million, num:${SAY:1}
     _[n]um:XX000000 => num:${SAY:0:2}, digits/million
     _[n]um:XXXXXXXX => num:${SAY:0:2}, digits/million, num:${SAY:2}
     _[n]um:XXX000000 => num:${SAY:0:3}, digits/million
     _[n]um:XXXXXXXXX => num:${SAY:0:3}, digits/million, num:${SAY:3}
     _[n]um:X000000000 => num:${SAY:0:1}, digits/billion
     _[n]um:XXXXXXXXXX => num:${SAY:0:1}, digits/billion, num:${SAY:1}
     _[n]um:XX000000000 => num:${SAY:0:2}, digits/billion
     _[n]um:XXXXXXXXXXX => num:${SAY:0:2}, digits/billion, num:${SAY:2}
     _[n]um:XXX000000000 => num:${SAY:0:3}, digits/billion
     _[n]um:XXXXXXXXXXXX => num:${SAY:0:3}, digits/billion, num:${SAY:3}
     ; enumeration
     _e[n]um:X => digits/h-${SAY}
     _e[n]um:1X => digits/h-${SAY}
     _e[n]um:[2-9]0 => digits/h-${SAY}
     _e[n]um:[2-9][1-9] => num:${SAY:0:1}0, digits/h-${SAY:1}
     _e[n]um:[1-9]00 => num:${SAY:0:1}, digits/h-hundred
     _e[n]um:[1-9]XX => num:${SAY:0:1}, digits/h-hundred, enum:${SAY:1}
[en_GB](date-base,digit-base,en-base)
     _[n]um:XXX => num:${SAY:0:1}, digits/hundred, vm-and, num:${SAY:1}
Thanks & Regards,
Amit Patkar
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.digium.com/pipermail/asterisk-users/attachments/20130701/81753231/attachment.htm>
Matthew Jordan
2013-Jul-01  12:33 UTC
[asterisk-users] Asterisk 1.8.20 AGI function SAY DATETIME does not play anything when mode in say.conf is changed to "new"
On Mon, Jul 1, 2013 at 6:24 AM, Amit Patkar | ATPL <amit at avhan.com> wrote:> Hi > > I am using following say.conf file. Its a default file, which comes with > Asterisk installation. > When I call SAY DATETIME AGI function, it simply returns without playing > date & time. Where as if I use mode=old setting, it works. Is this a bug or > mode=new is not implemented for SAY DATETIME AGI function? > >Processing of say.conf is performed by the app_playback module, not by the Asterisk core itself. Do you have the app_playback module loaded? If you run the CLI command "say load", what does it report? Matt -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20130701/5283a174/attachment.htm>
Amit Patkar | ATPL
2013-Jul-02  16:03 UTC
[asterisk-users] Asterisk 1.8.20 AGI function SAY DATETIME does not play anything when mode in say.conf is changed to "new"
Hi Matt,
As required, please find DEBUG trace for datetime function. I have used 
this function in Dialplan to capture DEBUG trace. I hope, this can help 
us in resolving the issue.
[Jul  2 15:54:44] DEBUG[2698] chan_sip.c: Checking device state for peer 
1001
[Jul  2 15:54:44] DEBUG[2698] devicestate.c: Changing state for SIP/1001 
- state 2 (In use)
[Jul  2 15:54:44] DEBUG[2698] devicestate.c: device 'SIP/1001' state
'2'
[Jul  2 15:54:44] DEBUG[2737] pbx.c: Launching 'Answer'
[Jul  2 15:54:44] VERBOSE[2737] pbx.c:     -- Executing [6666 at avhan:1] 
Answer("SIP/1001-00000000", "") in new stack
[Jul  2 15:54:44] DEBUG[2698] devicestate.c: No provider found, checking 
channel drivers for SIP - 1001
[Jul  2 15:54:44] DEBUG[2698] chan_sip.c: Checking device state for peer 
1001
[Jul  2 15:54:44] DEBUG[2698] devicestate.c: Changing state for SIP/1001 
- state 2 (In use)
[Jul  2 15:54:44] DEBUG[2698] devicestate.c: device 'SIP/1001' state
'2'
[Jul  2 15:54:44] DEBUG[2737] chan_sip.c: SIP answering channel: 
SIP/1001-00000000
[Jul  2 15:54:44] DEBUG[2737] res_rtp_asterisk.c: Setting the marker bit 
due to a source update
[Jul  2 15:54:44] DEBUG[2737] chan_sip.c: Setting framing from config on 
incoming call
[Jul  2 15:54:44] DEBUG[2737] chan_sip.c: ** Our capability: 0x4 (ulaw) 
Video flag: True Text flag: True
[Jul  2 15:54:44] DEBUG[2737] chan_sip.c: ** Our prefcodec: 0x0 (nothing)
[Jul  2 15:54:44] DEBUG[2737] chan_sip.c: -- Done with adding codecs to SDP
[Jul  2 15:54:44] DEBUG[2737] chan_sip.c: Done building SDP. Settling 
with this capability: 0x4 (ulaw)
[Jul  2 15:54:44] DEBUG[2737] chan_sip.c: Trying to put 'SIP/2.0 200' 
onto UDP socket destined for 192.168.2.18:7490
[Jul  2 15:54:44] DEBUG[2734] app_queue.c: Device 'SIP/1001' changed to 
state '2' (In use) but we don't care because they're not a
member of any
queue.
[Jul  2 15:54:44] DEBUG[2734] app_queue.c: Device 'SIP/1001' changed to 
state '2' (In use) but we don't care because they're not a
member of any
queue.
[Jul  2 15:54:44] DEBUG[2734] app_queue.c: Device 'SIP/1001' changed to 
state '2' (In use) but we don't care because they're not a
member of any
queue.
[Jul  2 15:54:44] DEBUG[2722] chan_sip.c: = Looking for  Call ID: 
YjNlMjU5YTJlMmQ5Njc3YjQ1MDgyMDg3ZjI1ZDViMmY. (Checking From) --From tag 
226b515a --To-tag as6e727cd7
[Jul  2 15:54:44] DEBUG[2722] chan_sip.c: **** Received ACK (6) - 
Command in SIP ACK
[Jul  2 15:54:44] DEBUG[2722] chan_sip.c: Stopping retransmission on 
'YjNlMjU5YTJlMmQ5Njc3YjQ1MDgyMDg3ZjI1ZDViMmY.' of Response 2: Match
Found
[Jul  2 15:54:44] DEBUG[2737] pbx.c: Launching 'DateTime'
[Jul  2 15:54:44] VERBOSE[2737] pbx.c:     -- Executing [6666 at avhan:2] 
DateTime("SIP/1001-00000000", "1365120000,,YBd") in new
stack
[Jul  2 15:54:44] DEBUG[2737] app_playback.c: string 
<datetime:YBd:201304050530.00-5- 94> depth <0>
[Jul  2 15:54:44] DEBUG[2737] app_playback.c: try 
<datetime:YBd:201304050530.00-5- 94> in <en>
[Jul  2 15:54:44] DEBUG[2737] pbx.c: Launching 'Hangup'
[Jul  2 15:54:44] VERBOSE[2737] pbx.c:     -- Executing [6666 at avhan:3] 
Hangup("SIP/1001-00000000", "") in new stack
[Jul  2 15:54:44] DEBUG[2737] pbx.c: Spawn extension (avhan,6666,3) 
exited non-zero on 'SIP/1001-00000000'
[Jul  2 15:54:44] VERBOSE[2737] pbx.c:   == Spawn extension (avhan, 
6666, 3) exited non-zero on 'SIP/1001-00000000'
[Jul  2 15:54:44] DEBUG[2737] channel.c: Soft-Hanging up channel 
'SIP/1001-00000000'
[Jul  2 15:54:44] DEBUG[2737] channel.c: Hanging up channel 
'SIP/1001-00000000'
[Jul  2 15:54:44] DEBUG[2737] chan_sip.c: Hangup call SIP/1001-00000000, 
SIP callid YjNlMjU5YTJlMmQ5Njc3YjQ1MDgyMDg3ZjI1ZDViMmY.
[Jul  2 15:54:44] DEBUG[2737] chan_sip.c: Updating call counter for 
incoming call
[Jul  2 15:54:44] DEBUG[2698] devicestate.c: No provider found, checking 
channel drivers for SIP - 1001
[Jul  2 15:54:44] DEBUG[2698] chan_sip.c: Checking device state for peer 
1001
[Jul  2 15:54:44] DEBUG[2698] devicestate.c: Changing state for SIP/1001 
- state 1 (Not in use)
[Jul  2 15:54:44] DEBUG[2698] devicestate.c: device 'SIP/1001' state
'1'
[Jul  2 15:54:44] DEBUG[2737] res_rtp_asterisk.c: Setting RTCP address 
on RTP instance '0x98ac7f0'
[Jul  2 15:54:44] DEBUG[2737] netsock2.c: Splitting '192.168.2.18:7490' 
into...
[Jul  2 15:54:44] DEBUG[2737] netsock2.c: ...host '192.168.2.18' and 
port '7490'.
[Jul  2 15:54:44] DEBUG[2737] chan_sip.c: Trying to put 'BYE sip:100' 
onto UDP socket destined for 192.168.2.18:7490
Thanks & Regards,
Amit Patkar
On 7/2/2013 5:15 PM, Matthew Jordan wrote:>
> On Tue, Jul 2, 2013 at 2:40 AM, Amit Patkar | ATPL <amit at avhan.com 
> <mailto:amit at avhan.com>> wrote:
>
>     Hello Matthew
>
>     I have pasted logs of the manager commands for the following
>     execution of the AGI Command and the result. As can be seen the
>     execution of the command replies "200 success" immediately
without
>     executing the command. The date time is not played. Asterisk Logs
>     and AGI logs do not have anything of any significance , since we
>     use the asterisk manager.
>
>     This happens when we use mode=new , in say.conf ( Default file )
>     What we send through the manager commands is
>
>     Action: AGI
>     ActionId: 800
>     CommandId: 800
>     Channel: DAHDI/i1/115-1
>     Command: SAY DATETIME 1366934400 0 YBd
>
>
>     Response for the same is below
>
>     02-07-2013 11:35:43.578$Line:    Event: AGIExec
>     02-07-2013 11:35:43.578$Line:    Privilege: agi,all
>     02-07-2013 11:35:43.578$Line:    SubEvent: Start
>     02-07-2013 11:35:43.578$Line:    Channel: DAHDI/i1/115-1
>     02-07-2013 11:35:43.578$Line:    CommandId: 456187281
>     02-07-2013 11:35:43.578$Line:    Command: SAY DATETIME 1366934400
>     0 YBd
>
>
>     02-07-2013 11:35:43.578$Line:    Event: AGIExec
>     02-07-2013 11:35:43.578$Line:    Privilege: agi,all
>     02-07-2013 11:35:43.578$Line:    SubEvent: End
>     02-07-2013 11:35:43.578$Line:    Channel: DAHDI/i1/115-1
>     02-07-2013 11:35:43.578$Line:    CommandId: 456187281
>     02-07-2013 11:35:43.578$Line:    Command: SAY DATETIME 1366934400
>     0 YBd
>     02-07-2013 11:35:43.578$Line:    ResultCode: 200
>     02-07-2013 11:35:43.578$Line:    Result: Success
>
>
>     02-07-2013 11:35:43.578$Line:    Event: AsyncAGI
>     02-07-2013 11:35:43.578$Line:    Privilege: agi,all
>     02-07-2013 11:35:43.578$Line:    SubEvent: Exec
>     02-07-2013 11:35:43.578$Line:    Channel: DAHDI/i1/115-1
>     02-07-2013 11:35:43.578$Line:    CommandID: 800
>     02-07-2013 11:35:43.578$Line:    Result: 200%20result%3D0%0A
>
>     Please suggest next steps. We have to play date in different
>     voices and we are not able to do it because of this issue.Also we
>     can't implement different language due to this limitation.
>
>
> Please don't reply to me directly.
>
> When issues are discussed on the asterisk-users mailing list, the 
> process by which the issue is diagnosed and/or resolved helps to build 
> a knowledge base for the Asterisk community. If someone runs into a 
> similar issue, they can see how the issue was resolved - or if it is a 
> valid issue. That way, everyone in the community benefits!
>
> The reason I asked for a pastebin of the DEBUG (and higher messages) 
> is because those messages will tell me the code paths your command is 
> taking. The AMI AsyncAGI responses unfortunately do not.
>
> Matt
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.digium.com/pipermail/asterisk-users/attachments/20130702/b9f5388a/attachment-0001.htm>
Amit Patkar | ATPL
2013-Jul-03  15:43 UTC
[asterisk-users] Asterisk 1.8.20 AGI function SAY DATETIME does not play anything when mode in say.conf is changed to "new"
> Faced some issues with size. So deleted some content. But this was > full file and we are using default file. >>> Hi Matt, >>> >>> I have pasted entire say.conf here. It has datetime extension. >>> ; >>> ; language configuration >>> ; >>> >>> [general] >>> mode=new ; method for playing numbers and dates >>> ; old - using asterisk core function >>> ; new - using this configuration file >>> >>> >>> [digit-base](!) ; base rule for digit strings >>> ; XXX incomplete yet >>> _digit:[0-9] => digits/${SAY} >>> _digit:[-] => letters/dash >>> _digit:[*] => letters/star >>> _digit:[@] => letters/at >>> _digit:[0-9]. => digit:${SAY:0:1}, digit:${SAY:1} >>> >>> [date-base](!) ; base rules for dates and times >>> ; the 'SAY' variable contains YYYYMMDDHHmm.ss-dow-doy >>> ; these rule map the strftime attributes. >>> _date:Y:. => num:${SAY:0:4} ; year, 19xx >>> _date:[Bbh]:. => digits/mon-$[${SAY:4:2}-1] ; month name, 0..11 >>> _date:[Aa]:. => digits/day-${SAY:16:1} ; day of week >>> _date:[de]:. => num:${SAY:6:2} ; day of month >>> _date:[H]:. => digits/oh, num:${SAY:8:2} ; hour (oh one, oh two, >>> ..., oh nine, ten, eleven, ..., twenty-three) >>> _date:[I]:. => num:$[${SAY:8:2} % 12] ; hour 0-12 >>> _date:[M]:. => num:${SAY:10:2} ; minute >>> ; XXX too bad the '?' function does not remove the quotes >>> ; _date:[pP]:. => digits/$[ ${SAY:10:2} > 12 ? "p-m" :: >>> "a-m"] ; am pm >>> _date:[pP]:. => digits/p-m ; am pm >>> _date:[S]:. => num:${SAY:13:2} ; seconds >>> _date:[Ii]:. => num:$[${SAY:8:2} % 12] ; hour 0-12 >>> _date:[k]:. => num:${SAY:8:2} ; hour (one, two. >>> three, ...,twenty three >>> _date:[m]:. => num:${SAY:4:2} ; month number >>> _date:[Q]:. => date:dby ;incompleat ; "today", "yesterday" or ABdY >>> _date:[q]:. => date:dby ;incompleat ; "" (for today), >>> "yesterday", weekday, or ABdY >>> _date:[R]:. => date:HM${SAY} ; 24 hour time, >>> including minute >>> _date:[T]:. => date:HMS${SAY} ; 24 hour, minure, >>> seconds >>> >>> [en-base](!) >>> _[n]um:0. => num:${SAY:1} >>> _[n]um:X => digits/${SAY} >>> _[n]um:1X => digits/${SAY} >>> _[n]um:[2-9]0 => digits/${SAY} >>> _[n]um:[2-9][1-9] => digits/${SAY:0:1}0, num:${SAY:1} >>> _[n]um:X00 => num:${SAY:0:1}, digits/hundred >>> _[n]um:XXX => num:${SAY:0:1}, digits/hundred, num:${SAY:1} >>> >>> _[n]um:X000 => num:${SAY:0:1}, digits/thousand >>> _[n]um:XXXX => num:${SAY:0:1}, digits/thousand, num:${SAY:1} >>> _[n]um:XX000 => num:${SAY:0:2}, digits/thousand >>> _[n]um:XXXXX => num:${SAY:0:2}, digits/thousand, num:${SAY:2} >>> _[n]um:XXX000 => num:${SAY:0:3}, digits/thousand >>> _[n]um:XXXXXX => num:${SAY:0:3}, digits/thousand, num:${SAY:3} >>> >>> _[n]um:X000000 => num:${SAY:0:1}, digits/million >>> _[n]um:XXXXXXX => num:${SAY:0:1}, digits/million, num:${SAY:1} >>> _[n]um:XX000000 => num:${SAY:0:2}, digits/million >>> _[n]um:XXXXXXXX => num:${SAY:0:2}, digits/million, num:${SAY:2} >>> _[n]um:XXX000000 => num:${SAY:0:3}, digits/million >>> _[n]um:XXXXXXXXX => num:${SAY:0:3}, digits/million, num:${SAY:3} >>> >>> _[n]um:X000000000 => num:${SAY:0:1}, digits/billion >>> _[n]um:XXXXXXXXXX => num:${SAY:0:1}, digits/billion, num:${SAY:1} >>> _[n]um:XX000000000 => num:${SAY:0:2}, digits/billion >>> _[n]um:XXXXXXXXXXX => num:${SAY:0:2}, digits/billion, num:${SAY:2} >>> _[n]um:XXX000000000 => num:${SAY:0:3}, digits/billion >>> _[n]um:XXXXXXXXXXXX => num:${SAY:0:3}, digits/billion, num:${SAY:3} >>> >>> ; enumeration >>> _e[n]um:X => digits/h-${SAY} >>> _e[n]um:1X => digits/h-${SAY} >>> _e[n]um:[2-9]0 => digits/h-${SAY} >>> _e[n]um:[2-9][1-9] => num:${SAY:0:1}0, digits/h-${SAY:1} >>> _e[n]um:[1-9]00 => num:${SAY:0:1}, digits/h-hundred >>> _e[n]um:[1-9]XX => num:${SAY:0:1}, digits/h-hundred, enum:${SAY:1} >>> >>> [en_GB](date-base,digit-base,en-base) >>> _[n]um:XXX => num:${SAY:0:1}, digits/hundred, vm-and, num:${SAY:1} >>> >>> [it](digit-base,date-base) >>> _[n]um:0. => num:${SAY:1} >>> _[n]um:X => digits/${SAY} >>> _[n]um:1X => digits/${SAY} >>> _[n]um:[2-9]0 => digits/${SAY} >>> _[n]um:[2-9][1-9] => digits/${SAY:0:1}0, num:${SAY:1} >>> _[n]um:100 => digits/hundred >>> _[n]um:1XX => digits/hundred, num:${SAY:1} >>> _[n]um:[2-9]00 => num:${SAY:0:1}, digits/hundred >>> _[n]um:[2-9]XX => num:${SAY:0:1}, digits/hundred, num:${SAY:1} >>> >>> _[n]um:1000 => digits/thousand >>> _[n]um:1XXX => digits/thousand, num:${SAY:1} >>> _[n]um:[2-9]000 => num:${SAY:0:1}, digits/thousands >>> _[n]um:[2-9]XXX => num:${SAY:0:1}, digits/thousands, num:${SAY:1} >>> _[n]um:XX000 => num:${SAY:0:2}, digits/thousands >>> _[n]um:XXXXX => num:${SAY:0:2}, digits/thousands, num:${SAY:2} >>> _[n]um:XXX000 => num:${SAY:0:3}, digits/thousands >>> _[n]um:XXXXXX => num:${SAY:0:3}, digits/thousands, num:${SAY:3} >>> >>> _[n]um:1000000 => num:${SAY:0:1}, digits/million >>> _[n]um:1XXXXXX => num:${SAY:0:1}, digits/million, num:${SAY:1} >>> _[n]um:[2-9]000000 => num:${SAY:0:1}, digits/millions >>> _[n]um:[2-9]XXXXXX => num:${SAY:0:1}, digits/millions, num:${SAY:1} >>> _[n]um:XX000000 => num:${SAY:0:2}, digits/millions >>> _[n]um:XXXXXXXX => num:${SAY:0:2}, digits/millions, num:${SAY:2} >>> _[n]um:XXX000000 => num:${SAY:0:3}, digits/millions >>> _[n]um:XXXXXXXXX => num:${SAY:0:3}, digits/millions, num:${SAY:3} >>> >>> _[n]um:X000000000 => num:${SAY:0:1}, digits/billion >>> _[n]um:XXXXXXXXXX => num:${SAY:0:1}, digits/billion, num:${SAY:1} >>> _[n]um:XX000000000 => num:${SAY:0:2}, digits/billion >>> _[n]um:XXXXXXXXXXX => num:${SAY:0:2}, digits/billion, num:${SAY:2} >>> _[n]um:XXX000000000 => num:${SAY:0:3}, digits/billion >>> _[n]um:XXXXXXXXXXXX => num:${SAY:0:3}, digits/billion, num:${SAY:3} >>> >>> _datetime::. => date:AdBY 'digits/at' IMp:${SAY} >>> _date::. => date:AdBY:${SAY} >>> _time::. => date:IMp:${SAY} >>> >>> [en](en-base,date-base,digit-base) >>> _datetime::. => date:AdBY 'digits/at' IMp:${SAY} >>> _date::. => date:AdBY:${SAY} >>> _time::. => date:IMp:${SAY} >>> >>> >>> Thanks & Regards, >>> Amit Patkar >> > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20130703/49f6636d/attachment.htm>
Reasonably Related Threads
- Asterisk 1.8.20 crashing
- AsyncAGI - How to jump in dial plan when no action initiated on channel or AMI user is disconnected
- Maximum call handling capacity on single server
- [Bug 2737] New: function identity_sign() assume private key's pub part as same as the .pub key.
- AsyncAGI - How to jump in dial plan when no action initiated on channel or AMI user is disconnected