Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.76 KB | None | 0 0
  1. #!/usr/bin/php -q
  2. <?php
  3.  
  4. require_once '/var/www/scopserv/telephony/contrib/base.php';
  5.  
  6. // Loop through all phone extensions
  7. foreach($telephony->getExtensions('phone', false) as $id => $info) {
  8.  
  9.     $ext = $info['phone_extension'];
  10.     $exttype = $info['phone_type'];
  11.     if ($ext >= 351 && $ext <= 9000) {
  12.     if ($exttype == "sip") {
  13.       echo sprintf("Ext $ext: $exttype:  ");
  14.  
  15.       $info['phone_codec'] = array('alaw');
  16.       $info['phone_context'] = "Conco";    // Change to define what you CoS is
  17.  
  18.       $info['phone_sipalert_passthrough'] = '1';
  19.       $info['phone_sipalert_type'] ="snom";
  20.       $info['phone_sipalert_ringtone_internal'] ="internal";
  21.       $info['phone_sipalert_ringtone_external'] ="external";
  22.       $info['phone_sipalert_ringtone_queue'] ="group";
  23.       $info['phone_sipalert_autoanswer'] =array('paging');
  24.  
  25.  
  26.       $info['phone_maxtime'] = 30;
  27.       $info['phone_user_internal'] = 1;
  28.  
  29. /* Set external calls to go to Voicemail */
  30.  
  31.         $info['phone_user_cfob'] = 'vmail';
  32.         $info['phone_user_cfob_vmail'] = $ext;
  33.         $info['phone_user_cfob_vmail_msg'] = 'auto';
  34.  
  35.         $info['phone_user_cfou'] = 'vmail';
  36.         $info['phone_user_cfou_vmail'] = $ext;
  37.         $info['phone_user_cfou_vmail_msg'] = 'auto';
  38.  
  39.         $info['phone_user_cfun'] = 'vmail';
  40.         $info['phone_user_cfun_vmail'] = $ext;
  41.         $info['phone_user_cfun_vmail_msg'] = 'auto';
  42.  
  43.         $info['phone_user_dnd_dest'] = 'vmail';
  44.         $info['phone_user_dnd_dest_vmail'] = $ext;
  45.         $info['phone_user_dnd_dest_vmail_msg'] = 'auto';
  46.  
  47. /* Set internal calls to go to personal IVR */
  48.  
  49.         $info['phone_user_ivr'] = '1';
  50.         $info['phone_user_internal_cfob'] = 'ivr';
  51.         $info['phone_user_internal_cfou'] = 'ivr';
  52.         $info['phone_user_internal_cfun'] = 'ivr';
  53.         $info['phone_user_internal_dnd_dest'] = 'ivr';
  54.  
  55. /* Announce which message to play */
  56.  
  57.         $info['phone_ivr_announce'] = '0002';
  58.  
  59.  
  60. /* Setup Personal IVR to go to specific destination */
  61.  
  62.         $info['phone_ivr_btn_1'] = 'vmail';
  63.         $info['phone_ivr_btn_vmail'] = $ext;
  64.         $info['phone_ivr_btn_vmail_msg'] = 'busy';
  65.  
  66.         $info['phone_ivr_btn_none'] = 'ext';
  67.         $info['phone_ivr_btn_none_ext'] = 'phone:350/350: Switchboard (SIP)';
  68.  
  69. /* Setup the Personal IVR that passes to (failover - switchboard) to have a prefix in callerid */
  70.  
  71.         $info['phone_ivr_btn_none_callerid_custom'] = 1;
  72.         $info['phone_ivr_btn_none_callerid_show'] = 1;
  73.         $info['phone_ivr_btn_none_callerid_prefix'] = "$ext-";
  74.         $info['phone_ivr_btn_none_callerid_prefix_name'] = "Fwd-$ext";
  75.         $info['phone_ivr_btn_none_callerid_show_name'] = 1;
  76.  
  77.  
  78.       $telephony->saveExtension($info);
  79.  
  80.       echo sprintf("Done \n");
  81.       }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement