mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-08-13 01:26:58 +00:00
don't call us we'll call you
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3917 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
45
scripts/socket/sock.pl
Executable file
45
scripts/socket/sock.pl
Executable file
@@ -0,0 +1,45 @@
|
||||
#!/usr/bin/perl
|
||||
use FreeSWITCH::Client;
|
||||
use Data::Dumper;
|
||||
|
||||
my $fs = init FreeSWITCH::Client {} or die "Error $@";
|
||||
my $pid;
|
||||
|
||||
for (;;) {
|
||||
$fs->accept();
|
||||
|
||||
if (!($pid = fork)) {
|
||||
last;
|
||||
}
|
||||
}
|
||||
|
||||
my $data = $fs->call_data();
|
||||
|
||||
#print Dumper $data
|
||||
print "Call: $data->{'caller-channel-name'} $data->{'unique-id'}\n";
|
||||
|
||||
|
||||
$o = $fs->call_command("answer");
|
||||
#to turn on events when in async mode
|
||||
#$o = $fs->raw_command("myevents");
|
||||
$o = $fs->call_command("playback", "/ram/swimp.raw");
|
||||
$o = $fs->call_command("hangup");
|
||||
|
||||
#comment exit in async mode
|
||||
exit;
|
||||
|
||||
while(my $r = $fs->readhash(undef)) {
|
||||
if ($r->{socketerror}) {
|
||||
last;
|
||||
}
|
||||
|
||||
if ($r->{has_event}) {
|
||||
print Dumper $r->{event};
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$fs->disconnect();
|
||||
print "done\n";
|
||||
|
||||
|
Reference in New Issue
Block a user