The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

ComXo::Call2 - API for the ComXo Call2 service (www.call2.com)

SYNOPSIS

  use ComXo::Call2;

DESCRIPTION

ComXo::Call2 is a perl implementation for http://www.comxo.com/webservices/buttontel.cfm

METHODS

new

  • account

    required.

  • password

    required.

  • debug

    enable SOAP trace. default is off.

InitCall

Initiate A Call

    my $call_id = $call2->InitCall(
        anumber  => $call_to,   # to number
        bnumber  => $call_from, # from number
        alias    => 'alias',    # optional
    ) or die $call2->errstr;
  • amessage

    integer - ID of message to play to customer (0=no message, 15=standard message)

  • bmessage

    integer - ID of message to play to company (0=no message, 15=standard message)

  • anumber

    string, anumber - Customer Phone Number

  • bnumber

    string, bnumber - Company Phone Number

  • delay

    integer, delay - Delay in Seconds

  • alias

    string, alias - Button Alias (A preset alias or your own identifier)

  • name

    string, name - Customer's Name

  • company

    string, company - Customer's Company

  • postcode

    string, postcode - Customer's Post Code

  • email

    string, email - Customer's Email Address

  • product

    string, product - Product Interest

  • url

    string, url - URL of Button

  • extra1

    string, extra1 - Additional Information 1

  • extra2

    string, extra2 - Additional Information 2

  • extra3

    string, extra3 - Additional Information 3

  • extra4

    string, extra4 - Additional Information 4

  • extra5

    string, extra5 - Additional Information 5

GetAllCalls

Get All Call Details

    my @calls = $call2->GetAllCalls(
        fromdate => $dt_from,
        todate   => $dt_to
    ) or die $call2->errstr;

Array of arrayref of

Call Reference,Start Time,A Number,B Number,A Clear Reason,B Clear Reason,A Status,B Status,Duration(seconds), A Country,B Country,Cost,Name,Company,Post Code,Email,Product,URL,Extra1,Extra2,Extra3,Extra4,Extra5,AAnswered,BAnswered

  • fromdate

    datetime, fromdate - Date (YYYY-MM-DD HH:MM)

  • todate

    datetime, todate - Date (YYYY-MM-DD HH:MM)

GetCallStatus

Get Call Details

    my $call_status = $call2->GetCallStatus($call_id) or die $call2->errstr;

Arrayref of

Call Reference,Start Time,A Number,B Number,A Clear Reason,B Clear Reason,A Status,B Status,Duration(seconds), A Country,B Country,Cost,Name,Company,Post Code,Email,Product,URL,Extra1,Extra2,Extra3,Extra4,Extra5,AAnswered,BAnswered

errstr

AUTHOR

Binary.com <fayland@binary.com>

COPYRIGHT

Copyright 2014- Binary.com

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO