Stap 4: Uw SIP apparaat configureren
In het proxy (of domein) type in het IP-adres of de hostnaam van uw freeswitch PBX.
De weergavenaam kunnen wat die je wilt.
Gebruikersnaam moet 2001 (want dat is wat ik stel deze in op).
De Pasen is van degene die u hierboven hebt samengesteld.
Start freeswitch op de opdrachtregel /usr/local/freeswitch/bin/freeswitch
Sla en herstart het SIP apparaat. U SIP apparaat is nu geregistreerd. U kunt testen door middel van een kiestoon op uw telefoon te horen.
Open een andere login-venster naar uw PBX en laat de vorige freeswitch console geopend in het het andere venster. Wij zullen verwijzen naar het later.
De conf/dialp/default.xml bewerken en voeg de volgende, direct na de extensie "unloop" sectie. Vervang dan alleen de gemarkeerde velden met uw SIP apparaat IP-adres.
< Extensienaam = "gvoice_in" >
< voorwaarde veld = "bron" expressie = "^ mod_dingaling$" >
<!--< actie toepassing = "info" / >-->
< actie toepassing = "logboekgegevens" = "CONSOLE GV Bel IN!" / >
< actie toepassing = "logboekgegevens" = "CONSOLE ${destination_number}" / >
< actie toepassing = "start_dtmf" / >
< actie toepassing = "set" gegevens = "execute_on_answer = send_dtmf 1
<!--< actie toepassing = data van de "cidlookup" = "$1" / >-->
< actie toepassing = "set" gegevens = "hangup_after_bridge = true" / >
<!--< actie toepassing = "set" gegevens = "originate_continue_on_timeout = true" / >-->
<!--< actie toepassing = "set" gegevens = "call_timeout = 35" / >-->
< actie toepassing = "brug" data = gebruiker/2001"
< actie toepassing = "antwoord" / >
< / voorwaarde >
< / extensie >
< Extensienaam = "gvoice_out" >
< voorwaarde regex = "willekeurig" >
< regex veld = "destination_number" expression="^(\d{10})$" / >
< regex veld = "dialed_extension" expression="^\+1(\d{10}) / >
< regex veld = "destination_number" expression="\+1(\d{10})$" / >
< actie toepassing = "set" gegevens = "hangup_after_bridge = true" / >
< actie toepassing = "set" gegevens = "ringback = ${ons-ring}" / >
< actie toepassing = "set" gegevens = "call_timeout = 45" / >
< actie toepassing = "ring_ready" / >
< actie toepassing = "brug" data = "dingaling/gtalk / + 1$ 1
< / voorwaarde >
< / extensie >
Bewerk de conf/autoload_configs/dingaling.conf.xml en alle bijbehorende inhoud vervangen door de volgende.
< configuratie name="dingaling.conf" Beschrijving = "XMPP Jingle eindpunt" >
< instellingen >
< param name = "debug" value = "0" / >
< param name = "codec-prefs" value = "PCMU" / >
< / instellingen >
< X-PRE-PROCESS cmd = "include" data = "... /jingle_profiles/*.xml"/ >
< / configuration >
Ga terug naar het freeswitch consolevenster en typ reloadxml dan laden mod_dingaling
Nu u bent kunnen testen maken uitgaande en ontvangen van oproepen.
Als alles werkt naar tevredenheid, zijn tijd om freespace automatisch wordt gestart tijdens het opstarten.
Een Freeswitch boot service maken
Maak een nieuw bestand met de naam /etc/init.d/freeswitch plakken de inhoud van dit bestand.
#chown -R freeswitch:freeswitch /etc/init.d/freeswitch
#chmod + x /etc/init.d/freeswitch
#update-rc.d freeswitch defaults
#/etc/init.d/freeswitch start
Reboot de pbx en controleer dat de daemon gestart en alles werkt.
Voice Codec optimalisatie (Optioneel)
Ik vond dat de codec standaard zorgt ervoor dat uitgaande gesprekken worden schokkerig. Om dit te verhelpen, veranderde ik de standaard codec PCMA.
Vervangen van de volgende handelingen uit in conf/vars.xml
< X-PRE-PROCESS cmd = "set" gegevens = "global_codec_prefs = G7221
< X-PRE-PROCESS cmd = "set" gegevens = "outbound_codec_prefs = PCMU, PCMA, GSM" / >
met de volgende
< X-PRE-PROCESS cmd = "set" gegevens = "global_codec_prefs = PCMA" / >
< X-PRE-PROCESS cmd = "set" gegevens = "outbound_codec_prefs = PCMA" / >
Sla het bestand op en stop en start de service
#service freeswitch stop & & slapen 15 & & dienst freeswitch begin
opstartscript voor freeswitch
#! / bin/sh
# Start/stop de freeswitch daemon.
#
### BEGINNEN INIT INFO
# Biedt: freeswitch
# Verplicht-Start: $network
# Vereist-Stop:
# Moet-Start:
# Moet-Stop:
# Standaard-Start: 2 3 4 5
# Standaard-Stop: 0 1 6
# Korte-beschrijving:
# Beschrijving:
### EINDE INIT INFO
PATH = / bin: / usr/bin: / sbin: / usr/sbin
DESC = "freeswitch"
NAAM = freeswitch
DAEMON = / usr/local/freeswitch/bin/freeswitch
DARGS = "-nc"
PIDFILE=/var/run/freeswitch.PID
ScriptName=/etc/init.d/"$name"
test -f $DAEMON || exit 0
. /lib/lsb/init-functions
# er omdat het moet in /etc/default/locale.
parse_environment)
{
voor ENV_FILE in/etc/milieu /etc/default/locale; doen
[- r "$ENV_FILE"] || blijven
[-s "$ENV_FILE"] || blijven
voor var in LANG taal LC_ALL LC_CTYPE; doen
waarde ='egrep ' ^ ${var} = ""$ENV_FILE"| tail - n1 | cut -d = - f2'
[-n "$value"] & & eval exporteren $var = $value
Als [-n "$value"] & & ["$ENV_FILE" = /etc/environment]; vervolgens
log_warning_msg "/ etc/milieu is afgekeurd voor locale informatie; gebruik /etc/default/locale voor $var = $value in plaats daarvan "
fi
gedaan
gedaan
# Get de tijdzone instellen.
Als [- z "$TZ" - een -e/etc/timezone]; vervolgens
TZ = 'kat /etc/timezone'
fi
}
# Parseren van de systeem omgeving
Als ["$READ_ENV" = "yes"]; vervolgens
parse_environment
fi
Case "$1" in
Start) log_daemon_msg "Starting freeswitch" "freeswitch"
ulimit -s 240
OLDPID = 'pgrep $NAME'
NEWPID = 'kat $PIDFILE' 2 >/dev/null
Als ["$OLDPID" = "$NEWPID"]; vervolgens
echo "-Service al wordt uitgevoerd" & & afrit 1
anders
su - $NAME -c "$DAEMON $DARGS" >/dev/null 2 > & 1
fi
slaap 1
ps-ef|grep $DAEMON|grep - v grep|awk '{print$ 2}' > $PIDFILE
log_end_msg $?
;;
Stop) log_daemon_msg "Stoppen freeswitch" "freeswitch"
doden '$PIDFILE van de kat' >/dev/null 2 > & 1
RETVAL = $?
[$RETVAL - eq 0] & & [-e "$PIDFILE"] & & rm -f $PIDFILE
log_end_msg $RETVAL
;;
opnieuw opstarten) log_daemon_msg "Restarting freeswitch" "freeswitch"
$0 stop
$0 start
log_end_msg 0
;;
status)
status_of_proc -p $PIDFILE $DAEMON $NAME & & exit 0 || Exit $?
;;
*) log_action_msg "gebruik: /etc/init.d/freeswitch {start|stop|status|restart|reload|force-reload}"
afrit 2
;;
ESAC
exit 0