--- /dev/null
+#!/usr/bin/perl
+use Frontier::Responder;
+use Data::Dumper;
+require ESL;
+#For use with FreeSWITCH Dialer.scpt in applescripts
+#
+# Install FreeSWITCH Dialer.scpt into ~/Library/Address Book Plug-Ins/
+#
+
+
+sub MakeCall {
+ my $hash = shift;
+ my $c = new ESL::ESLconnection("localhost", "8021", "ClueCon");
+ my $number = $hash->{phoneNumber};
+ my $user = $hash->{userExtension};
+ my $gateway = $hash->{useGateway};
+ $number =~ s/\D//g; # Remove nasties.
+ my $e = $c->sendRecv("bgapi originate {ignore_early_media=true,origination_caller_id_number=$number,effective_caller_id_number=19183029101}$user &bridge({ignore_early_media=false,sip_authorized=true}$gateway/$number)");
+ $e->getBody();
+}
+
+my $res = Frontier::Responder->new(
+ methods => {
+ MakeCall => \&MakeCall,
+ },
+ );
+
+print $res->answer;