1
<?xml version="1.0" encoding="utf-8"?>
2
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.1//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
3
<!ENTITY app "SFLphone">
4
<!ENTITY appversion "0.9.8~rc1">
5
<!ENTITY docversion "1.0">
8
<!-- =============Document Header ============================= -->
9
<article id="index" lang="en">
10
<!-- please do not change the id; for translations, change lang to -->
11
<!-- appropriate code -->
13
<title>SFLphone Manual v&docversion;</title>
21
<holder>Savoir-faire Linux</holder>
24
<!-- translators: uncomment this:
27
<abstract role="description">
29
SFLphone is an enterprise-class SIP/IAX2 compatible softphone for GNU/Linux, published under the GPLv3 license.
34
<publishername>Savoir-faire Linux</publishername>
37
<legalnotice id="legalnotice">
38
<para>Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation Licence (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type="help" url="ghelp:fdl">link</ulink> or in the file COPYING-DOCS distributed with this manual.</para>
39
<para>This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the licence to the manual, as described in section 6 of the licence.</para>
44
<firstname>Pierre-Luc</firstname>
45
<surname>Bacon</surname>
47
<address><email>pierre-luc.bacon@savoirfairelinux.com</email></address>
51
<author role="maintainer">
52
<firstname>Emmanuel</firstname>
53
<surname>Milou</surname>
55
<address><email>emmanuel.milou@savoirfairelinux.com</email></address>
60
<firstname>Jérémy</firstname>
61
<surname>Quentin</surname>
63
<address><email>jeremy.quentin@savoirfairelinux.com</email></address>
68
<firstname>Alexandre</firstname>
69
<surname>Savard</surname>
71
<address><email>alexandre.savard@savoirfairelinux.com</email></address>
78
<revnumber>SFLphone Manual v1.0.1</revnumber>
79
<date>March 2010</date>
81
<para role="author">SFLphone team</para>
82
<para role="publisher">Savoir-faire Linux</para>
83
<para>Minor changes</para>
88
<revnumber>SFLphone Manual v1.0</revnumber>
89
<date>September 2009</date>
91
<para role="author">SFLphone team</para>
92
<para role="publisher">Savoir-faire Linux</para>
97
<releaseinfo>This manual describes SFLphone version &appversion;.</releaseinfo>
102
<primary>SFLphone</primary>
105
<sect1 id="introduction">
106
<title>Introduction</title>
108
<application>SFLphone</application> is a SIP/IAX2 softphone and VoIP client for GNU/Linux. It aims at being a robust enterprise-class desktop phone and has been designed with a hundred-calls-a-day receptionist in mind.
111
<application>SFLphone</application> is a free software and is distributed under the GNU General Public License version 3. It is developed by Savoir-Faire Linux, a Canadian Linux consulting company, in partnership with the global community.
114
Among the many features we developed for you, we could
115
highlight the high definition sound (wide-band audio
116
codecs - speex, G722, Celt), multiple conference call,
117
audio recording, voicemail notification, and call history.
118
More than a simple softphone, <application>SFLphone</application> supports advanced enterprise-class call features: unlimited number of calls, call transfer, and on/off hold option.
121
This release also provides advanced security features (secure RTP and TLS).
125
Besides the native ALSA interface, <application>SFLphone</application> now fully supports PulseAudio sound server so you could experience the great possibilities it offers (sound mixing, per application volume control, ...).
129
<sect1 id="getting-started">
130
<title>Getting started</title>
132
The first time you start up SFLphone, you will be ask to complete a wizard to set up your(s) account(s). This account configuration manager offers you two possibilities:
135
<para><guilabel>Create a free SIP/IAX2 account on sflphone.org</guilabel></para>
136
<para>Savoir-faire Linux provides free SIP/IAX2 accounts on an Asterisk server.
137
By clicking this option, you will be created an account to make test calls. The echo service is available, you may also call other accounts registered to the same server.</para>
138
<para>By filling out your email address information, you will receive voicemail notifications by email. This information is not mandatory to get your free account.</para>
141
<para><guilabel>Register an existing SIP or IAX2 account</guilabel></para>
142
<para>Click there if you already have an account and you want to use it with SFLphone.
143
You will be prompted to select the account type (SIP or IAX2) and to fill out your account information. <application>SFLphone</application> will then try to register it so you could start using it.</para>
148
You can always access the account creation manager: <menuchoice><guimenu>Edit</guimenu> <guimenuitem>Account creation assistant</guimenuitem></menuchoice>.
152
<sect1 id="accounts">
153
<title>Managing your accounts</title>
155
<application>SFLphone</application> supports both IAX2
159
<sect2 id="accounts_basic">
160
<title>Basic features</title>
161
<sect3 id="account_creation">
162
<title>Creating a new account</title>
163
<para>To create a new account, perform the following steps:</para>
165
<listitem><para>Choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Manage accounts</guimenuitem></menuchoice>.</para></listitem>
166
<listitem><para>Click on the <guilabel>Add</guilabel> button. Fill out the following information:</para>
169
<para><guilabel>Alias</guilabel></para>
170
<para>The name to identify your account in the list. It is not used for the communications</para>
173
<para><guilabel>Protocol</guilabel></para>
174
<para>Select SIP or IAX2. The most commonly used protocol is SIP.</para>
177
<para><guilabel>Host name</guilabel></para>
178
<para>The name or the IP address of the server you want to register on.</para>
181
<para><guilabel>User name</guilabel></para>
182
<para>The name or the extension for your account.</para>
185
<para><guilabel>Password</guilabel></para>
186
<para>The password for your account.</para>
189
<para><guilabel>Voicemail number</guilabel></para>
190
<para>The number to dial to reach your voicemail. Example: 888, or *97. It will be used as a quick dial button on the main interface.</para>
194
<listitem><para>Click the <menuchoice><guimenu>Apply</guimenu></menuchoice> button.</para></listitem>
196
<para>You may now check the state of your account(s). If it is registered, you may now use it to make calls.</para>
197
<note>You can setup as many accounts as you wish.</note>
200
<sect3 id="account_edit">
201
<title>Editing a configured account</title>
202
<para>To edit an existing account, perform the following steps:</para>
204
<listitem><para>Choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Manage accounts</guimenuitem></menuchoice>.</para></listitem>
205
<listitem><para>Select in the list the account you would like to edit, then click on the <guilabel>Edit</guilabel> button.</para></listitem>
206
<listitem><para>Make your modifications, then click on the <guilabel>Apply</guilabel> button.</para></listitem>
210
<sect3 id="account_delete">
211
<title>Deleting an account</title>
212
<para>To delete an existing account, perform the following steps:</para>
214
<listitem><para>Choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Manage accounts</guimenuitem></menuchoice>.</para></listitem>
215
<listitem><para>Select in the list the account you would like to delete, then click on the <guibutton>Delete</guibutton> button.</para></listitem>
219
<sect3 id="account_selection">
220
<title>Selecting a default account</title>
221
<para>Since it is possible to have an unlimited number of registered accounts at the same time, which account will be used when making a call ? You can not only set up a default account to be used every time you are making a call, but an entire priority list. To do that, perform the following steps:</para>
223
<listitem><para>Choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Manage accounts</guimenuitem></menuchoice> to access the accounts list.</para></listitem>
225
<para>The first account in the account in list will be used as the default account to make calls with. If it is not registered, SFLphone will try to use the second in the list, if still not registered, the third, and so one ...</para>
226
<para>To reorder the accounts as you wish, select an account and click on the <menuchoice><guimenu>Up</guimenu></menuchoice> or <menuchoice><guimenu>Down</guimenu></menuchoice> button.</para>
229
<para>Note that you also can select an account to make a call with when dialing by right-clicking on it.</para>
233
<sect2 id="account_advanced">
234
<title>Advanced features</title>
235
<para>These features are only available with SIP.</para>
236
<para>Follow the indications to <link linkend='account_edit'>edit an account</link> and choose the <guimenu>Advanced</guimenu> tab.</para>
237
<!-- ==== Figure ==== -->
238
<figure id="account-advanced-fig">
239
<title>Advanced features configuration panel</title>
243
<imagedata fileref="figures/account_advanced.png" format="PNG"/>
248
<!-- ==== End of Figure ==== -->
249
<sect3 id="accounts_registration">
250
<title>Registration</title>
251
<para>You may set the expires header for a contact.</para>
252
<para>It basically represents the duration your registration will remain active. If you don't register again within that time, calls will no longer be routed to you. It should not be used as a keepalive mechanism though. The default value is 600 seconds (ten minutes).</para>
253
<note><para>Some VoIP services requires that you set this value at at least 1600 seconds (e.g. the French VoIP server freephonie.net).</para>
256
<sect3 id="accounts_stun">
257
<title>Network</title>
258
<para>This section enables you to set advanced network parameters.</para>
261
<term><guilabel>Local address</guilabel></term>
262
<listitem><para>it is initialized to your private/local IP address. Calls will be routed to this address by default.</para></listitem>
265
<term><guilabel>Local port</guilabel></term>
266
<listitem><para>It is initialized to the default SIP port, 5060.</para></listitem>
269
<term><guilabel>Set published address and port</guilabel></term>
272
<listitem><para>Using STUN</para>
273
<para>If enabled, the core will try to initialize an UDP transport on the mapped address/port number that the NAT (Network Address Translator) has allocated to <application>SFLphone</application>.</para></listitem>
274
<listitem><para>Same as local parameters</para>
276
<listitem><para>Manually</para>
284
<sect2 id="account_security">
285
<title>Security features</title>
286
<para>These features are only available with SIP.</para>
287
<para>Follow the indications to <link linkend='account_edit'>edit an account</link> and choose the <guimenu>Security</guimenu> tab.</para>
288
<!-- ==== Figure ==== -->
289
<figure id="account-security-fig">
290
<title>Security features configuration panel</title>
294
<imagedata fileref="figures/accounts_security.png" format="PNG"/>
299
<!-- ==== End of Figure ==== -->
302
<title>Credentials</title>
303
<para>SFLphone supports multiple realms.</para>
306
<sect3 id="security_frame">
307
<title>Security </title>
308
<para>Please refer to the section <link linkend="detailed_security_features">Security features</link> for detailed information about security features.</para>
313
<sect1 id="call_features">
314
<title>Call features</title>
316
<para>The following features are available with both SIP and IAX2 accounts.</para>
318
<sect2><title>Dialing a number</title>
319
<!-- ==== Figure ==== -->
320
<figure id="dial-fig">
321
<title>Dial button</title>
325
<imagedata fileref="figures/dial.png" format="PNG"/>
330
<!-- ==== End of Figure ==== -->
332
<para>You may have an unlimited number of calls at the same time, even with different accounts.</para>
333
<para>To create a new call when you already have a current call, just click on the <guilabel>Dial</guilabel> button. The current call will automatically be put on hold.</para>
334
<!-- ==== Figure ==== -->
335
<figure id="call-second-fig">
336
<title>Make an other call</title>
340
<imagedata fileref="figures/call-second.png" format="PNG"/>
345
<!-- ==== End of Figure ==== -->
347
<para>Keyboard shortcut to perform this action: <guimenuitem><accel>NUMPAD</accel></guimenuitem> or almost any keys.</para>
351
<sect2><title>Calling a number</title>
353
<!-- ==== Figure ==== -->
354
<figure id="call-fig">
355
<title>Call button</title>
359
<imagedata fileref="figures/call.png" format="PNG"/>
364
<!-- ==== End of Figure ==== -->
366
<para>Keyboard shortcut to perform this action: <guimenuitem><accel>Enter</accel></guimenuitem>.</para>
370
<sect2><title>Answering a call</title>
371
<!-- ==== Figure ==== -->
372
<figure id="answer-fig">
373
<title>Answer button</title>
377
<imagedata fileref="figures/answer.png" format="PNG"/>
382
<!-- ==== End of Figure ==== -->
384
<para>Keyboard shortcut to perform this action: <guimenuitem><accel>Enter</accel></guimenuitem>.</para>
387
<sect2><title>Hanging up a call</title>
388
<!-- ==== Figure ==== -->
389
<figure id="hangup-fig">
390
<title>Hangup button</title>
394
<imagedata fileref="figures/hangup.png" format="PNG"/>
399
<!-- ==== End of Figure ==== -->
401
<para>Keyboard shortcut to perform this action: <guimenuitem><accel>ESC</accel></guimenuitem>.</para>
404
<sect2><title>Refusing a call</title>
406
<para>When you refuse a call, your caller is automatically redirected to your voicemail box, if applicable.</para>
408
<!-- ==== Figure ==== -->
409
<figure id="refuse-fig">
410
<title>Refuse button</title>
414
<imagedata fileref="figures/refuse.png" format="PNG"/>
419
<!-- ==== End of Figure ==== -->
421
<para>Keyboard shortcut to perform this action: <guimenuitem><accel>ESC</accel></guimenuitem>.</para>
425
<sect2><title>Holding on/off a call</title>
426
<!-- ==== Figure ==== -->
427
<figure id="holdon-fig">
428
<title>Hold on button</title>
432
<imagedata fileref="figures/holdon.png" format="PNG"/>
437
<!-- ==== End of Figure ==== -->
438
<!-- ==== Figure ==== -->
439
<figure id="holdoff-fig">
440
<title>Hold off button</title>
444
<imagedata fileref="figures/holdoff.png" format="PNG"/>
449
<!-- ==== End of Figure ==== -->
452
<sect2><title>Transferring a call</title>
453
<!-- ==== Figure ==== -->
454
<figure id="transfer-fig">
455
<title>Transfer button</title>
459
<imagedata fileref="figures/transfer.png" format="PNG"/>
464
<!-- ==== End of Figure ==== -->
466
<para>Then type the number you want to transfer the current call to.</para>
467
<!-- ==== Figure ==== -->
468
<figure id="transfer-go-fig">
469
<title>Validate the transfer</title>
473
<imagedata fileref="figures/transfer-go.png" format="PNG"/>
478
<!-- ==== End of Figure ==== -->
480
<para>And press <guimenuitem><accel>Enter</accel></guimenuitem>. Clicking again on the transfer button cancels the transfer.</para>
484
<sect2><title>Record a call</title>
486
<para>Go to <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem> <guimenuitem>Audio</guimenuitem></menuchoice> to configure the recordings destination folder.</para>
488
<!-- ==== Figure ==== -->
489
<figure id="rec-settings-fig">
490
<title>Record settings</title>
494
<imagedata fileref="figures/rec-settings.png" format="PNG"/>
499
<!-- ==== End of Figure ==== -->
501
<!-- ==== Figure ==== -->
502
<figure id="record-fig">
503
<title>Record button</title>
507
<imagedata fileref="figures/record.png" format="PNG"/>
512
<!-- ==== End of Figure ==== -->
515
<sect2><title>Voicemail quick dial</title>
517
<caution><para>This feature is available only if you fill out the voicemail number information for your default account.</para></caution>
519
<!-- ==== Figure ==== -->
520
<figure id="voicemail-fig">
521
<title>Voicemail button</title>
525
<imagedata fileref="figures/voicemail.png" format="PNG"/>
530
<!-- ==== End of Figure ==== -->
534
<sect2 id="directip"><title>Direct IP calls</title>
535
<para>A direct IP call is a call established between two peers without any accounts. When dialing, such a call must prefixed with <guilabel>sip:</guilabel>.</para>
537
<para>Direct IP calls use SIP protocol to establish communication and RTP to transport data. It is right now not available with IAX2.</para>
539
<para>Go to <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem> <guimenuitem>Direct IP calls</guimenuitem></menuchoice> to configure the advanced security features for this kind of calls.</para>
542
<sect2 id="conferencecall"><title>Conference calls</title>
543
<para>SFLphone now supports conference call hosting
544
integrating server like features in a simple GUI.
549
<para><guilabel>Create a conference</guilabel></para>
550
<para>To host a conference, simply drag and drop one call
551
on another. Additional participants are
552
added the same way, dragging a call on the
555
<!-- ==== Figure ==== -->
556
<figure id="drag_n_frop-fig">
557
<title>Creating a new conference</title>
561
<imagedata fileref="figures/drag_n_drop.png" format="PNG"/>
566
<!-- ==== End of Figure ==== -->
567
<!-- ==== Figure ==== -->
568
<figure id="conference-fig">
569
<title>Conference call</title>
573
<imagedata fileref="figures/conference.png" format="PNG"/>
578
<!-- ==== End of Figure ==== -->
581
<para><guilabel>Leave a conference</guilabel></para>
583
SFLphone conference model let you leave a conference that
584
you are currently hosting to answer any other incoming
585
communication or even initiate new ones. The conference is
586
not interrupted, double clicking the conference icon
587
let you reintroduce it at any moment.
589
<!-- ==== Figure ==== -->
590
<figure id="conference_detached-fig">
591
<title>Conference detached</title>
595
<imagedata fileref="figures/conference_detached.png" format="PNG"/>
600
<!-- ==== End of Figure ==== -->
601
<!-- ==== Figure ==== -->
602
<figure id="conference_attached-fig">
603
<title>Conference attached</title>
607
<imagedata fileref="figures/conference_attached.png" format="PNG"/>
612
<!-- ==== End of Figure ==== -->
615
<para><guilabel>Multiple conference</guilabel></para>
617
SFLphone supports multiple conferences running
618
simultaneously. Two conferences can be joined the same way
619
they are created, dragging one on the
624
<para><guilabel>Hangup/Hold a conference</guilabel></para>
626
Select the conference icon and press hangup/hold button
627
on the toolbar. The selected action is applied on every
628
conference participants.
639
<sect1 id="detailed_security_features">
640
<title>Security features</title>
641
<sect2 id="zrtp_srtp">
642
<title>SRTP/ZRTP</title>
643
<sect3 id="zrtp_srtp_definition">
644
<title>SRTP and ZRTP, the big picture</title>
645
<para>RTP is the underlying protocol that is used in pair with the widely used SIP protocol to carry voice data. RTP alone does not provide any security features.</para>
646
<para>Details for implementing Secure RTP (SRTP) were described independently in a separate document (RFC). However, in this paper, one aspect was deliberately left unspecified: how should the encryption keys be exchanged between the two parties involved in a secure RTP session ?</para>
648
<para>Multiple solutions were proposed to fill in that blank. Among them, are SDES (RFC4568) and ZRTP which are probably the most popular today. For the 0.9.7 release, SFLphone integrates support for Secure RTP through the ZRTP protocol, and SDES is expected to be implemented in the very few next releases.</para>
650
<para>As of today, blueprints for ZRTP are still laid out and are recognized under the name "zrtp-draftzimmerman" in the RFC machine. The author of ZRTP is Phil Zimmermann, that same person who brought us PGP. Therefore, it is not surprising that he designed ZRTP as an anti-PKI solution for key exchange.</para>
652
<para>ZRTP makes possible for two parties to automatically establish a shared secret in a very simple way from the user's point of view. Indeed under SFLphone no special configuration is needed, apart from enabling the option itself.</para>
654
<para>If you want to use ZRTP, please take note that if you are connecting to a PBX, this one must have been configured to support ZRTP. Unfortunately, security for VoIP communications is still young and chances are that your PBX software won't support it.</para>
656
<para>This does not mean that you want be able to benefit from ZRTP ! In fact, it turns out that you will be able to use it, as long as the server does not need to decode the RTP stream. This is often the case when the person you are calling to uses a codec that you don't support. In that case, the server will need to transcode the RTP packets and obviously need to be able to handle the ZRTP stream.</para>
658
<para>Obviously, if you are calling another user (for example by prefixing the number with "sip:") directly, then this one will have to support ZRTP as well if you want to use it.</para>
661
<sect3 id="enabling_srtp">
662
<title>Enabling SRTP/ZRTP</title>
663
<para>To enable ZRTP per account basis, perform the following steps:</para>
665
<listitem><para>Choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Manage accounts</guimenuitem></menuchoice>.</para></listitem>
666
<listitem><para>Select in the list the account you would like to edit, then click on the <guilabel>Edit</guilabel> button.</para></listitem>
667
<listitem><para>Select the <guilabel>Security</guilabel> tab.</para></listitem>
668
<listitem><para>Select <guilabel>ZRTP</guilabel> from the select box named <guilabel>SRTP Key Exchange</guilabel>.</para></listitem>
670
<!-- ==== Figure ==== -->
671
<figure id="srtp-enabled-fig">
672
<title>Enabling SRTP</title>
676
<imagedata fileref="figures/srtp_enabled.png" format="PNG"/>
681
<!-- ==== End of Figure ==== -->
684
<sect3 id="account_zrtp">
685
<title>Configuration options</title>
687
<para>After enabling SRTP, click the <guilabel>Preferences</guilabel> button.</para>
688
<para>For basic usage, one don't have to worry about that.</para>
690
<!-- ==== Figure ==== -->
691
<figure id="zrtp-options-fig">
692
<title>ZRTP configuration panel</title>
696
<imagedata fileref="figures/zrtp_options.png" format="PNG"/>
701
<!-- ==== End of Figure ==== -->
706
<term><guilabel>Send Hello Hash in SDP</guilabel></term>
707
<listitem><para>Selecting this option will cause the program to compute an hash function over the "Hello" packet and send it as an SDP field "zrtp-hash:". The remote end might be interested in getting this value to add an additional layer of protection based on another communication channel. Upon receiving this value, the remote point can compute the hash function on the received hello packet and compare it.</para>
708
<para>Take note that for 0.9.7, SFLphone does not perform the comparison on its side.</para></listitem>
712
<term><guilabel>Ask user to confirm SAS</guilabel></term>
713
<listitem><para>The short authentication mechanism is at the heart of the ZRTP protocol. Not requiring the user to manually check the SAS value presents a security risk over Man in the Middle type of attacks.</para>
715
<para>Disabling this option will stop the program from prompting the user with the SAS.</para>
717
<para>Such an option was motivated to be developed at that time by the the state of the libzrtpcpp library that SFLphone was making use of. It is only from version x.x that this library can cache results of SAS computation between two peers.</para>
722
<term><guilabel>Display SAS once for hold event</guilabel></term>
723
<listitem><para>When call is put on hold, the RTP stream is stopped and reinitiated later. From the ZRTP point of view, this appears as a "new call". Therefore, the SAS will be redisplayed unless this option is selected.</para></listitem>
726
<term><guilabel>ZRTP for direct peer-to-peer calls</guilabel></term>
727
<listitem><para>If you want to use ZRTP for calls that are placed directly to a user (without an intervening PBX), you must enable the option under the "Direct IP Calls" tab in the "configuration" window, available from the "edit" menu.</para>
729
<para>Configuration instruction from that point are the same as for configured accounts.</para>
735
<sect2 id="accounts_tls">
743
<sect1 id="audio_interfaces">
744
<title>Audio configuration</title>
746
ALSA and PulseAudio native interfaces are available.
749
<sect2><title>Pulseaudio</title>
754
<sect2><title>ALSA</title>
760
<sect1 id="codecs_overview">
761
<title>Codecs overview</title>
762
<para>SFLphone supports several widely used audio codecs:</para>
766
<para><guilabel>PCMU/PCMA</guilabel></para>
768
ITU-T telephony standard PCM formats, 8kHz, 64
769
kbit/s, using logarithmic byte compression algorithm.
773
<para><guilabel>GSM</guilabel></para>
775
Global System for Mobile communications (GSM)
776
narrowband 8kHz standard based on linear prediction encoding.
780
<para><guilabel>G722</guilabel></para>
782
ITU-T standard wideband 16kHz standard based on linear prediction.
786
<para><guilabel>SPEEX</guilabel></para>
788
High quality voice encoding/decoding available
789
in narrowband 8kHz, wideband 16kHz (HD Voice),
790
and ultra-wideband 32 kHz.
791
Integrate additional features such as Variable Bit
792
Rate (VBR) and noise reduction.
796
<para><guilabel>CELT</guilabel></para>
806
<sect1 id="addressbook">
807
<title>Address books</title>
808
<sect2 id="adressbook_enable">
809
<title>Enable the address book support</title>
810
<para>To enable the address book, perform the following steps:</para>
813
<para>Choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>.
817
<para>Select the <menuchoice><guimenu>Address book</guimenu></menuchoice> tab.
821
<para>Check the <guilabel>Use Evolution address books</guilabel> box.</para>
824
<para>Every address books you configured in Evolution will be now available in <application>SFLphone</application>. Please be sure you selected at least one address book.</para>
827
<sect2 id="adressbook_options">
828
<title>Available options</title>
829
<para>In <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem><guimenuitem>Address book</guimenuitem></menuchoice>, you may select one or all of the following options:</para>
832
<term><guilabel>Display contact photo if available</guilabel></term>
834
The contact photo will be displayed as a thumbnail beside the phone number.
838
<term><guilabel>Fields from Evolution's address book</guilabel></term>
840
You may use one or all of these following information from your contact.</para>
842
<listitem><para>Work phone number</para></listitem>
843
<listitem><para>Home phone number</para></listitem>
844
<listitem><para>Mobile phone number</para></listitem>
851
<sect2 id="addressbook_use">
852
<title>Using the address book</title>
855
<para>On the toolbar, click on the following button to display the address book window:</para>
857
<!-- ==== Figure ==== -->
858
<figure id="addressbook-fig">
859
<title>Address book toolbar button</title>
863
<imagedata fileref="figures/addressbook-button.png" format="PNG"/>
868
<!-- ==== End of Figure ==== -->
872
<para>Search for a contact</para>
876
<para>New entries should have appeared in the window. Double click on it to call the contact. You may also <menuchoice><guimenu>Right click</guimenu><guimenuitem>Edit before calling</guimenuitem></menuchoice> to modify the entry before calling.</para>
882
<sect1 id="preferences">
883
<title>Preferences</title>
885
<para>Go to <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem></menuchoice> to access the configuration panel.</para>
886
<para>Each section is detailed below.</para>
889
<title>General</title>
890
<para>This section provides the user general settings regarding the application.</para>
891
<sect3><title>Desktop Notifications</title>
892
<!-- ==== Figure ==== -->
893
<figure id="desktop-notif-settings-fig">
894
<title>Desktop notifications options</title>
898
<imagedata fileref="figures/desktop-notif-settings.png" format="PNG"/>
903
<!-- ==== End of Figure ==== -->
908
<term><guilabel>Enable notifications</guilabel></term>
910
Both clients use their desktop environment notification system. If checked, you will receive desktop notifications for events such as incoming calls and system messages.
912
<figure id="notif-example-fig">
913
<title>Example of an incoming call notification</title>
917
<imagedata fileref="figures/notif-example.png" format="PNG"/>
925
<term><guilabel>Enable voicemail notifications</guilabel></term>
927
The voicemail notifications are handled separately. If checked, you will be notified with the number of unread voicemails for your accounts.
929
<figure id="voicemail-notif-fig">
930
<title>Example of a voicemail notification</title>
934
<imagedata fileref="figures/voicemail-notif.png" format="PNG"/>
946
<sect3><title>System Tray Icon</title>
947
<!-- ==== Figure ==== -->
948
<figure id="systemtray-settings-fig">
949
<title>System tray options</title>
953
<imagedata fileref="figures/systemtray-settings.png" format="PNG"/>
958
<!-- ==== End of Figure ==== -->
963
<term><guilabel>Popup main window on incoming call</guilabel></term>
965
If SFLphone is closed on the system tray, pops the main window up on foreground when receiving an incoming call.
969
<term><guilabel>Never popup main window</guilabel></term>
971
If SFLphone is closed on the system tray, never pops the main window up on foreground when receiving an incoming call.
975
<term><guilabel>Hide SFLphone window on startup</guilabel></term>
977
On startup, SFLphone will go directly on the system tray.
986
<sect3><title>Calls history</title>
987
<!-- ==== Figure ==== -->
988
<figure id="callshistory-settings-fig">
989
<title>Calls history options</title>
993
<imagedata fileref="figures/callshistory-settings.png" format="PNG"/>
998
<!-- ==== End of Figure ==== -->
1002
<term><guilabel>Keep my history for at least n days</guilabel></term>
1004
If checked, calls will be kept up to N days in the history. You may select a custom number of days. Do not check it if you don't want to use this feature.
1010
<sect3><title>Configuration File</title>
1011
<!-- ==== Figure ==== -->
1012
<figure id="configfile-settings-fig">
1013
<title>Configuration file options</title>
1017
<imagedata fileref="figures/configfile-settings.png" format="PNG"/>
1022
<!-- ==== End of Figure ==== -->
1026
<term><guilabel>Store SIP credentials as MD5 hash</guilabel></term>
1028
If checked, your password information will be encrypted in the configuration file, instead of plain text.
1038
<title>Audio</title>
1043
<title>Address book</title>
1045
<para>Refer to the <link linkend='addressbook'>Address books</link> section for more information.</para>
1049
<title>Hooks</title>
1054
<title>Network</title>
1059
<title>Direct IP calls</title>
1060
<para>Refer to the <link linkend='directip'>Direct IP calls</link> section for more information.</para>