[Freeswitch-users] How to filter Skypopen chat message in ESL mode?

xuyan yang xyangni at gmail.com
Thu Dec 2 00:23:57 MSK 2010


hi,

I am writing ESL program on FreeSWITCH Version 1.0.head (git-8825b6e
2010-11-28 17-15-39 -0500)
I need to handle skype chat message with a inbound ESL connection. But there
are 1 or 2 esl events received randomly for each message.
the first short one is alway generated, but the second one is random. So
when trying to filter according to UUID, nothing is caught in many cases.
If I make filter based on skype ID, duplicated messages are often heard.
I do not why the behavior of the second event is random.
How should I setup the filter to get 1 and only 1 event for each chat
message? Thanks.


the first is a short one with the following header:

 [Event-Name] = [MESSAGE]
 [Event-Calling-Function] = [incoming_chatmessage]
 [Event-Date-GMT] = [Wed, 01 Dec 2010 21:02:37 GMT]
 [Core-UUID] = [7d858a18-fcb8-11df-8f82-835ae03a7500]
 [Content-Length] = [1]
 [subject] = [SIMPLE MESSAGE]
 [FreeSWITCH-IPv4] = [192.168.0.3]
 [hint] = [niqizhi]
 [from] = [niqizhi]
 [Event-Date-Local] = [2010-12-01 21:02:37]
 [proto] = [skype]
 [FreeSWITCH-IPv6] = [::1]
 [id] = [5334]
 [Event-Calling-File] = [mod_skypopen.c]
 [Event-Date-Timestamp] = [1291237357051788]
 [FreeSWITCH-Hostname] = [EYSRV]
 [login] = [interface1]
 [during-call] = [true]
 [Event-Calling-Line-Number] = [2915]
 [chatname] = [#niqizhi/$abcdericunion;631dd843d9b3eb1a]

the second is much longer:

 [Caller-Source] = [mod_skypopen]
 [Event-Calling-Function] = [incoming_chatmessage]
 [Event-Date-GMT] = [Wed, 01 Dec 2010 21:02:37 GMT]
 [Answer-State] = [answered]
 [FreeSWITCH-IPv4] = [192.168.0.3]
 [Channel-State] = [CS_EXECUTE]
 [Channel-Read-Codec-Bit-Rate] = [256000]
 [FreeSWITCH-IPv6] = [::1]
 [Unique-ID] = [412764c0-fd8e-11df-9019-835ae03a7500]
 [Channel-Read-Codec-Rate] = [16000]
 [Caller-Destination-Number] = [5655]
 [Caller-Channel-Transfer-Time] = [0]
 [Channel-Call-State] = [ACTIVE]
 [Caller-Channel-Progress-Media-Time] = [0]
 [FreeSWITCH-Hostname] = [EYSRV]
 [Caller-Channel-Answered-Time] = [1291237326697085]
 [login] = [interface1]
 [during-call] = [true]
 [Channel-Name] = [skypopen/interface1]
 [Caller-Unique-ID] = [412764c0-fd8e-11df-9019-835ae03a7500]
 [Core-UUID] = [7d858a18-fcb8-11df-8f82-835ae03a7500]
 [Channel-Read-Codec-Name] = [L16]
 [Caller-Channel-Name] = [skypopen/interface1]
 [Caller-Caller-ID-Number] = [niqizhi]
 [Event-Date-Timestamp] = [1291237357051788]
 [Channel-State-Number] = [4]
 [Event-Calling-Line-Number] = [2888]
 [chatname] = [#niqizhi/$abcdericunion;631dd843d9b3eb1a]
 [Event-Name] = [MESSAGE]
 [Content-Length] = [1]
 [subject] = [SIMPLE MESSAGE]
 [Caller-Caller-ID-Name] = [niqizhi]
 [from] = [niqizhi]
 [Caller-Dialplan] = [XML]
 [Caller-Channel-Hangup-Time] = [0]
 [id] = [5334]
 [Caller-Profile-Index] = [1]
 [Caller-Direction] = [inbound]
 [Caller-Username] = [skypopen]
 [Channel-Write-Codec-Name] = [L16]
 [Call-Direction] = [inbound]
 [Caller-Screen-Bit] = [true]
 [hint] = [niqizhi]
 [Caller-Privacy-Hide-Number] = [false]
 [Event-Date-Local] = [2010-12-01 21:02:37]
 [proto] = [skype]
 [Caller-Channel-Created-Time] = [1291237326468855]
 [Event-Calling-File] = [mod_skypopen.c]
 [Caller-Channel-Progress-Time] = [0]
 [Caller-Privacy-Hide-Name] = [false]
 [Channel-Write-Codec-Rate] = [16000]
 [Caller-Context] = [default]
 [Channel-Write-Codec-Bit-Rate] = [256000]
 [Presence-Call-Direction] = [inbound]
 [Caller-Profile-Created-Time] = [1291237326468855]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20101201/e47f98cb/attachment.html 


More information about the FreeSWITCH-users mailing list