#!/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;