All Posts By

solo@astercc.org

How to modify the http port

By | Tutorials | No Comments

Tip: Make sure your web server don’t have any work to do the following.

1、Modify the nginx configuration file to add a new port

View the nginx’s configuration file nginx.conf:
Nginx configuration file nginx.conf in the directory /usr/local/nginx/conf , the absolute path of the source installation or installation of the compiler is different, asterCC default path in /usr/local/nginx/conf/nginx.conf under.

Modify the nginx.conf add a new port:
Please use vim open nginx.conf find the server part as follows the default port is 80:
selection_086

Modify port 80 as 8080, vim save the changed file. CentOS is executed as follows:
service nginx reload/restart

2、Modify iptables rules to access port 8080

View the current iptables rules:

Input command iptables -nL view the current iptables rules,if there is no allow 8080 port access rules, will be 80 port on the tcp protocol set to allow access to the table.

iptables add new port rules:
Input command:
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
INPUT chain to add the tcp protocol port 8080 is set to allow.

Input command:
iptables -nL
View if INPUT has added a new rule

Save and effective
After confirmation, input command:
service iptables save

Save the newly added rules, otherwise restart or shutdown will rule invalid.
service iptables restart
Restart iptables to make the new rule take effect, as shown below:

selection_087

3、Modify the asterCC system settings for the http push

【system】–>【settings】–> “ADVANCED SETTINGS SYSTEM” –> “HTTP Push Link”IP address, add the port number 8080, as shown below:
selection_088

How to automatically mount the hard disk

By | Tutorials | No Comments

Use the mount command to mount the hard disk in the reboot and will not be automatically mounted, if you need to boot automatically mount the hard disk you can use the following methods.

When the system start run will automatically read the /etc/fstab, the file a total of six parameters are as follows:
<file system>         <dir>           <type>     <options>      <dump>      <pass>

/dev/sdb1                /mnt              ext3          defaults             0                  0
The above is an example of a simple set boot disk.

"file system":Indicating the name of the device to be mounted, block information or label, you can usually mount the device name like /dev/sdb1.
"dir":Indicates the mount point, which is the directory where you want to mount the device, such as /mnt, /media, or another custom folder.
"type":Said the file system format, such as ext3, ext4.
"options":Operating parameters, the default can be filled defaults.
"auto": The system automatically mount, fstab default is this option.
"noauto": Don't automatically mount.
"defaults": Contain rw,suid,dev,exec,auto,nouser,async.
"nouser":Only superuser can mount.
"user":Evary users can mount.
"ro": mount for only read.
"rw":mount for only read and write.
"dump":The value of the dump tool can be used to decide when to make a backup, 0 means that the backup "1", usually no need to default to fill "0".
"pass":Indicates whether the boot sector, where the fill 0 is not checked. Root partition must be filled in here "1" other can not fill in "1". The other partitions check the numbers starting at "2".
The smaller the priority, the number of the same partition at the same time check, usually no default can fill 0.

selection_085

Linux how to use postfix SMTP sent a mail

By | Tutorials | No Comments

1、Install mailx/postfix

The test environment is selected Ubuntu 14.04.X and CemtOS6.X.
<code> Ubuntu open shell and run those commands:
sudo apt-get install heirloom-mailx
sudo apt-get install postfix

CentOS open shell and run those commands:
yum install mailx.x86_64
yum install postfix.x86_64
</code>

2、For example GMAIL make SSL authentication certificate and key

Open Linux shelland run those commands:
<code>mkdir .certs
certutil -N -d .certs
echo -n | openssl s_client -connect smtp.gmail.com:465 | sed -ne ‘/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p’ > /$PATH$/.certs/gmail.crt
certutil -A -n “Google Internet Authority” -t “C,,” -d /$PATH$/.certs -i set /$PATH$/.certs/gmail.crt (Replace $ PATH $ with the actual path)</code>

Tips:  The certutil may return a command not found error, according to the tips to install.

3、Modify the mailx configuration file

Ubuntu modify the /etc/nail.rc file , CentOS modify the /etc/mail.rc file, the file to increase the following content:
<code>set smtp-use-starttls(Tips:  This condition is increased when using TLS / STARTTLS port: 587)
set ssl-verify=ignore
set nss-config-dir=/$PATH$/.certs (Replace $ PATH $ with the actual path)
set from=username@astercc.com
set smtp=smtps://smtp.gmail.com:465(Tips: Gmail use TLS / STARTTLS port 587 can be changed to, set “smtp=smtp: //smtp.gmail.com: 587″)
set smtp-auth-user=username@astercc.com
set smtp-auth-password=password
set smtp-auth=login</code>

If you need more than one mailbox account and the presence of the configuration file, when send a email to provide choice in the there is another way is as follows:
<code>account gmail {
set smtp-use-starttls(Tips:  This condition is increased when using TLS / STARTTLS port: 587)
set ssl-verify=ignore
set nss-config-dir=/$PATH$/.certs (Replace $ PATH $ with the actual path)
set from=username@astercc.com
set smtp=smtps://smtp.gmail.com:465(Tips: Gmail use TLS / STARTTLS port 587 can be changed to, set “smtp=smtp: //smtp.gmail.com: 587″)
set smtp-auth-user=username@astercc.com
set smtp-auth-password=password
set smtp-auth=login
}</code>
This requires the mail / mailx command to add “-A” parameter reference.

4、Description of parameters added by the configuration file

set smtp-use-starttls:  Gmail send a mail use TLS/STARTTLS.
ssl-verify: Use SSL.
nss-config-dir: The local path to SSL authentication certificate and key.
from: Send a email for this address.
smtp: The address of the SMTP server.
smtp-auth-user:  The SMTP server authentication user name.
smtp-auth-password: The SMTP server authentication user password.
smtp-auth: Mail authentication method.
Determine the configuration parameters, save the file, you can use the mail / mailx command to send the email.

5、Send a test email

Command line Use the following command to send mail <code> mail / mailx (-vcabSA) -s “Test mail” address </ code>

Enter message in the shell, enter the content after the completion of carriage return “ctrl + d” send mail content, Multiple recipients are separated by commas, and you can also get the content of the message to be sent via the pipe (|) and redirection (<).
<code>-s Specifies the message subject.
-v Lists messages such as the location, status, and so on when send a email.
-c The list of users to cc.
-a The file specifies the file to attach.
-b Send a whisper List, multiple lists should be use “,” to separate.
-S Set the variables of the internal options (such as the above configuration file can be added by -S smtp-auth-user=username@astercc.com specified).
-A When have multiple SMTP account name to use. </ Code>

Tips:

Resolving host smtp.gmail.com . . . done.
Connecting to 173.194.72.108:587 . . . connected.
Error initializing NSS: Unknown error -8015.
“/root/dead.letter” 11/300
. . . message not sent.
Email sent with an exception return error similar to the above, such errors can be understood as no certificate or create a certificate does not take effect.

Tips : SMTP send mail encounter “535” error account or password error. Some mailboxes need to change the password to SMTP authorization code.

“Agent Mode” manually call back the specific operational processes

By | Tutorials | No Comments

Agent group in a system may correspond to multiple applications of multiple modules. If an agent makes an outbound call directly from an device, the system can not know which application it is calling. To solve this problem, you need the following settings.

1.【PBX 】 –> 【Devices】–> Find the device used by the agent -> In the “Advanced “, find the “Agent Mode” and change it to “enable”.

selection_082

2. 【User】 –>【Agents】 –> open the target agent to be set up -> Basic -> set a “Current Agent Group”.

selection_083

3. 【User】 –> 【Agent Groups】 –> open the specific agent group -> Basic -> “Current Application Type” is used to help you select the “Current Application”.

selection_084

When the agent uses the device to make outbound calls, the system will know that it is working for the current outbound agent group. Combined with the “Current Application” set in the agent group, the system records the call in this application and helps you pop up the processing page for this application.

When making anoutbound call, make sure that the agent is in an idle. Second, the agent is not in the ACW, when agent in ACW, will not record a new call.
The agent in the group is Static and Offline, which allows the agent to get outbound records and without work on the page.

Answers to call center call results attribution questions

By | Tutorials | No Comments

1、Customer number A related to seat B, customer status is successful, there is a call record can be checked by the agent C dial, but the customer information but no seat attribution.

Case:
Customer data is repeatedly imported, after the import is not assigned to change the customer does not belong to any agent. The pre-dialing begins to work the customer answers, the system will send the customer to the seat wiring. The customer hangs up after answering, but the agent fails to pick up the customer’s phone. As no one received the customer phone, the customer is still in the undistributed state to see is the seat number = 0, the name null. However, the system will not allocate the customer to the agent, so the client’s seat is still 0.

2、There are four ways for a customer to belong to an agent.

  1. Administrator Assignment.
  2. Active acquisition (agent interface has a get button).
  3. Successfully answer the pre-dial assigned traffic.
  4. Agents to add their own customers.

3、You can in the Outbound Marketing –> Outbound Marketing Task –> open the specific outbound marketing tasks –> “basic information” under “manually assigned tasks” in the query to the number, manually assign this customer to the agent To resolve this.

selection_081

How to use ‘Consult’ ‘CB’ ‘Conf’ ‘Trans’

By | Tutorials | No Comments

1、When a call comes in, the system is assigned to a seat, the agent answered. At this time, the icon “Consult” becomes orange to indicate that it is available.
selection_046

2、Click the “Consult” button to display the consultation page. You can use the “Number” consultation number, the number can be the outside number, or you can use “Agent” to inquire the inner queue or the agent.
selection_047

3、For example, after the current agent confirms the business with the customer, transferring the client to another agent, click 【Agent】 -> 【Queue】 -> 【8003】 to confirm that the agent 8003 is in idle state, start call agent 8003.
selection_048

4、After the call is successful, the status is as shown in the following figure. In the Status icon “Consult” is green, and the “CB”, “Conf” and “Trans” icons are orange to indicate that they are available. When the “CB” button is clicked, the call will be end from the 8003 agent. Click “Conf” to enter the conference mode. Click “Trans” to transfer the customer call to the agent 8003. Hang up End the call.
selection_049

5、When consult agent 8003 is successfully, the call status is displayed as shown below.
selection_050

6、When transter agent 8003 is successfully, the call status is displayed as shown below.
selection_051

How to setup ip phone auto provisioning

By | Tutorials | No Comments

1、Create an ip phone auto provisioning templates

System’s WEB【Advanced】–>【templates】–>”Add”

selection_021

Introduction to the configuration panel fields

“Name”:Can be arranged to fill their own (this column is set to yealink)

“Type”:IP Phone Auto provisioning (for yealink phone fixed option)

“Type”:SIP(Fixed option)

“Team”:All(Applicable system All or team applies to team)

“Detail”:Fill in the details field “Fill in the template as follows” (Please note that the “Fill in the template as follows”)

“Memo”:According to their needs fill in the instructions

Fill in the template as follows

#!version:1.0.0.1
######################################################
##
Account1 Basic Settings
##
######################################################
account.1.enable = 1
account.1.label = %% username %% #Comment1
account.1.display_name = %% lastname %% #Comment2
account.1.auth_name = %% deviceidentity %% #Comment3
account.1.user_name = %% deviceidentity %% #Comment4
account.1.password = %% secret %% #Comment5
account.1.outbound_proxy_enable = 0
account.1.outbound_host =
account.1.outbound_port =
account.1.sip_listen_port =
account.1.transport =
#######################################################
##
Failback
##
######################################################
account.1.reregister_enable = 1
account.1.naptr_build =
account.1.fallback.redundancy_type =
account.1.fallback.timeout =
account.1.sip_server.1.address = xxx.xxx.xxx.xxx #Note:xxx.xxx.xxx.xxx Replace the SIP IP of the server (note please delete)
account.1.sip_server.1.port = xxxx #Note:xxxx Replace the SIP port number of the server (Note Delete)
account.1.sip_server.1.expires = 1800
account.1.sip_server.1.retry_counts = 3
account.1.sip_server.1.failback_mode =
account.1.sip_server.1.failback_timeout =
account.1.sip_server.1.register_on_enable = 1
account.1.sip_server.2.address =
account.1.sip_server.2.port =
account.1.sip_server.2.expires =
account.1.sip_server.2.retry_counts =
account.1.sip_server.2.failback_mode =
account.1.sip_server.2.failback_timeout =
account.1.sip_server.2.register_on_enable =
######################################################

The five lines of the comment in the template above

Template Comment Row Value Field Description:

%% username %%:Value in the Accounts corresponding to the account in the “Username” value.

%% lastname %%:Value in the Accounts corresponding to the account in the “Last Name” value.

%% firstname %%:Value in the Accounts corresponding to the account in the “First Name” value.

%% deviceidentity %%:Value in the Devices corresponding to the account in the “Username” value.

%% secret %%:Value in the Devices corresponding to the account in the “Secret” value.

Template Comment Line Description:

#Comment1:Used to set the yealink phone account in the [Label], the value may be in the username, can also be taken in the lastname, firstname.

#Comment2:Used to set the [Display Name] in the account of yealink phone. It can be one or two of lastname, firstname. (The value of the two fields can be written as %% lastname %%%% firstname %%)

#Comment3:Used to set the [Register Name] in yealink phone account, fixed value is in %% deviceidentity %%.

#Comment4:Used to set [User Name] in yealink phone account, fixed value is in %% deviceidentity %%.

#Comment5:Used to set the [Password] in the account of yealink, fixed value is in %% secret %%.

After successfully saving the PBX template, the following is provisioned.

selection_022

2、Set system Devices

Case 1: Fixed device

System’s WEB【PBX】–>【Devices】–>Edit a specific device–>【Advanced】–>“MAC Address”, Fill in the MAC address of the yealink phone

selection_023

selection_024

Case 2: Automatic allocation

System’s WEB page 【System】 -> 【Settings】 -> 【ADVANCED SETTINGS SYSTEM】 -> “Default Team” -> Double-click the option to select an empty device from a team, And devices from the team is not bound from this phone’s MAC address.

3、Yealink phone configuration

Login yealink phone configuration page -> 【Settings】 -> 【Automatic Updates】 -> “Server Address”

Fill in the fixed:https://xxx.xxx.xxx.xxx/provisions/provisioning(xxx.xxx.xxx.xxx, Replace the server with the IP)
selection_025

Click Update Now to obtain the configuration result
selection_026

How to settings the astercc moh

By | Tutorials | No Comments

1、【Settings】: The system’s MOH

System WEB page 【Advanced】 –> 【MOHs】 –> Edit “default”, double-click “File”, click Upload to add a new wav format to MOH file –> click Save And click the reload bar to make the settings take effect.
selection_071

2、【Reference】: Add a new MOH file

Click 【Add】 to set the new MOH file option, click Upload to add the new wav format to MOH file –> click Save and then click Reload. Make the settings effective.
Page related field item Description:

“MOH Name”:The MOH file’s name.

“Identity”:Used to identify the distinction between MOH file.

“Team”:Select a team.

“File”:Select a voice file in the list of team voice files.

“Optinal Format”:This feature is not available, don’t need to set it.

“Application”:This feature is not available, don’t need to set it.

“Click to upload”:Used to upload new wav formatted music files to the system.
selection_072

3、【Settings】: The queue’s MOH

Look the【Reference】, if you need to add a new MOH file.
System WEB page 【Advanced】–>【Queues】–> Edit specific “Queue” –> “Basic” Double-click the “MOH” item, select the newly added music –> click Save and click The reload bar takes effect.
selection_073

4、【Settings】: The ringgroup’s MOH

Look the【Reference】, if you need to add a new MOH file.
System WEB page 【PBX】–> 【Ringgroups】–> Edit specific ring group –> Basic information And click the reload bar to make the settings take effect.
selection_074

5、【Settings】: The device’s CRBT

Look the【Reference】, if you need to add a new MOH file.
System Web page 【PBX】 –> 【Devices】 –> Edit specific extension –> Advanced data Make the settings take effect.
selection_075

How to settings campaign trunks for different purposes

By | Tutorials | No Comments

1、Set the trunks in team

If the team only bind a trunk, rather than the trunkgroups, then the team under the outside call marketing tasks can only be carried out through the trunk call, as follows:

selection_001

2、Set the trunk in the accountgroups

Campaign marketing tasks need to bind with a agentgroup, while each agnet in the agnetgroup belongs to the corresponding account.

Forexample there have a test team, the team have 5 accounts, they are: astercc0-astercc4, and this team bind a test accountgroup,trunkgroups have 3 trunks, they are: trunk01, trunk02, trunk03. we want gave this team a campaign, The trunk (or trunkgroups) to be used when specifying the outgoing call, example: trunk01 How to configure?

3、Add the accounts of the task’s agentgroup to the accountgroup

For example, let the agent01 and the agent02 use the trunk01 for outgoing call marketing. We need to add the corresponding accounts astercc0 and astercc1 to the accountgroup01, as shown below:

selection_004

4、Setting up trunks(groups) for accountgroup

selection_002

Then, set the trunk of the accountgroup to trunk01, as shown below:

5、Set the trunk for dialer

If the campaign Marketing task uses dialed, specify which campaign account to use for which campaign call is to be used. Need to choose to use the trunk01 accountgroup account, such as: astercc0 or astercc1, as shown below:

selection_003

asterCC commercial callcenter system released 2.6-rc1

By | Latest News | No Comments

After 6 month, astercc multi-tenant call center system released version 2.6, besides bug fixing, it also provides the following new features:

  • trunk clone
  • queue policy: rrordered
  • conference mute
  • columo “Start At” in real time monitor page
  • predictive dialer support multi numbers for one customer
  • related feiled in work order
  • “link” field can be used to integrate with 3rd url such as google map, check How to use customized link to integrate with 3rd party system

for full change log, you can check https://wiki.astercc.com/doku.php?id=en:change_log:astercc-2.6-rc1_changelog

astercc provides 60 days 5 agents free trial, you can download from here.

A Sonicwell Product · Also: CXMind AI · WCC Contact Center