Difference between revisions of "Customer:Ananzi"

From Freeside
Jump to: navigation, search
 
(reverting spam)
 
(33 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
= Data import from CGP =
 
= Data import from CGP =
 
* approx 100k users, many free
 
* approx 100k users, many free
* ''waiting for data samples to est''
+
* '''three days'''
 +
 
 +
''First, Zak seems to want to do this whole thing piecewise, whereas that seems to me to involve more work.''
 +
                                                                               
 +
''I think the data can be imported into freeside in three days.  Here I would like to do this in one pass, to avoid having to re-import (i.e. SMS data) later.''
  
 
= Signup customizations =  
 
= Signup customizations =  
 
* Replicate existing pages and flow
 
* Replicate existing pages and flow
 +
* [http://mail.ananzi.co.za/signupa.html Existing signup]
 +
* Verify SA ID number
 +
 +
  sub test_number {
 +
 +
    my $number=shift;
 +
    my @numerals=split(//,$number);
 +
  #    print $#numerals;
 +
    if ($#numerals != 12 && $#numerals != 14) {
 +
      return 0;
 +
    }
 +
    my @seconds=();
 +
    my $first_total=0;
 +
    my $i=0;
 +
    for ($i=0 ; $i < $#numerals-1 ; $i=$i+2) {
 +
        push @seconds, split(//,2*$numerals[$i+1]);
 +
  # print  2*$numerals[$i+1]."\n";
 +
        $first_total+=$numerals[$i];
 +
    }
 +
 +
    my $total=0;
 +
 +
    for (@seconds) {
 +
      $total+=$_;
 +
    }
 +
    $total+=$first_total;
 +
   
 +
    if ((split(//,1000-$total))[-1] == $numerals[-1]) {
 +
 +
      return 1;
 +
    }
 +
    else {
 +
      return 0;
 +
    }
 +
 +
  }
 +
 +
* "10- or 8- digit code that needs a response" (IVR)
 +
*# one-off import existing pairs
 +
*# web tool to generate new pairs & mail them to the vendor
 +
*# delete or mark off existing pairs when used (user punches the ICR response code into an area on the signup page)
 +
 +
* CC integration of signup with third-party iVeri processor, docs to be sent
 +
 +
= Export customizations=
 
* Update communicate_pro export to handle all the necessary extra options and triggers necessary
 
* Update communicate_pro export to handle all the necessary extra options and triggers necessary
 
** mailing list subscriptions
 
** mailing list subscriptions
** quotas
+
** quota -> MaxAccountSize ("nnn(K|M)")
** groups
+
** groups - export freeside groups to Communigate AccessModes (right now the communigate_pro.pm export just has a constant AccessModes you set in the export options)
** webmail tagline
+
** AddWebBanner (bool) (in the service def somewhere... but where?)
 +
** RPOP (bool) (in the service def somewhere, but where?)
 +
** PWDExport (bool) should go in the export def
 
** ''anything else?''
 
** ''anything else?''
  
= Additional services =
+
= Additional services (deferred until later...) =
  
 
* Fax2Email product
 
* Fax2Email product
 
** HTTP API from fax vendor
 
** HTTP API from fax vendor
 +
** is free
  
 
* Email2Fax product
 
* Email2Fax product
** Load account with credit and work off it
+
** Now moved off their platform entirely...
** Unusual tax situaion
+
** Ulink to the 3rd party provider & they take it from there
** ''needs to be spec'ed better...''
 
  
 
* SMS product
 
* SMS product

Latest revision as of 16:19, 25 July 2009

Data import from CGP

  • approx 100k users, many free
  • three days

First, Zak seems to want to do this whole thing piecewise, whereas that seems to me to involve more work.

I think the data can be imported into freeside in three days. Here I would like to do this in one pass, to avoid having to re-import (i.e. SMS data) later.

Signup customizations

 sub test_number { 

   my $number=shift; 
   my @numerals=split(//,$number); 
 #    print $#numerals; 
   if ($#numerals != 12 && $#numerals != 14) { 
     return 0; 
   } 
   my @seconds=(); 
   my $first_total=0; 
   my $i=0; 
   for ($i=0 ; $i < $#numerals-1 ; $i=$i+2) { 
       push @seconds, split(//,2*$numerals[$i+1]); 
 #	print  2*$numerals[$i+1]."\n"; 
       $first_total+=$numerals[$i]; 
   } 

   my $total=0; 

   for (@seconds) { 
     $total+=$_; 
   } 
   $total+=$first_total; 
   
   if ((split(//,1000-$total))[-1] == $numerals[-1]) { 

     return 1; 
   } 
   else { 
     return 0; 
   } 

 }
  • "10- or 8- digit code that needs a response" (IVR)
    1. one-off import existing pairs
    2. web tool to generate new pairs & mail them to the vendor
    3. delete or mark off existing pairs when used (user punches the ICR response code into an area on the signup page)
  • CC integration of signup with third-party iVeri processor, docs to be sent

Export customizations

  • Update communicate_pro export to handle all the necessary extra options and triggers necessary
    • mailing list subscriptions
    • quota -> MaxAccountSize ("nnn(K|M)")
    • groups - export freeside groups to Communigate AccessModes (right now the communigate_pro.pm export just has a constant AccessModes you set in the export options)
    • AddWebBanner (bool) (in the service def somewhere... but where?)
    • RPOP (bool) (in the service def somewhere, but where?)
    • PWDExport (bool) should go in the export def
    • anything else?

Additional services (deferred until later...)

  • Fax2Email product
    • HTTP API from fax vendor
    • is free
  • Email2Fax product
    • Now moved off their platform entirely...
    • Ulink to the 3rd party provider & they take it from there
  • SMS product
  • Domain renewals and domain email
    • domain renewals manually with email or shell script trigger?
    • Domain email export to communigate