Configuring Kamailio to use FreeSWITCH as Voicemail Server - Omid-Mohajerani/Learn-Kamailio GitHub Wiki

Kamailio Configuration:

Enable Voicemail Module by adding with_voicemial at the beginning of kamailio.cfg file.

#!define WITH_VOICEMAIL

define you FreeSWITCH as voicemail server by setting:

voicemail.srv_ip = "" desc "VoiceMail IP Address"
voicemail.srv_port = "5060" desc "VoiceMail Port"

FreeSWITCH Configuration:

${FreeswitchConfDirectory}/directory/default/MyKamailio.xml

  <include>
     <user id="mykamailio" cidr="95.179.251.147/32">
       <params>
         <!--<param name="password" value="$${default_password}"/>-->
       </params>
       <variables>
         <variable name="toll_allow" value="domestic,international,local"/>
         <variable name="accountcode" value="mykamailio"/>
         <variable name="user_context" value="MyKamailio-Inbound"/>
      </variables>
    </user>
  </include>

${FreeswitchConfDirectory}/dialplan/mykamailiodialplan.xml

<context name="MyKamailio-Inbound">
    <extension name="SipRouter-Inbound">
     <condition field="${destination_number}" expression="^1000$">
       <action application="log" data="- ${caller_id_number} called  ${destination_number} -"/>
       <!--   <action application="answer"/>
       <action application="sleep" data="1000"/>
       <action application="playback" data="misc/misc-fss_contact_us.wav"/>   -->
       <action application="set" data="call_timeout=20"/>
       <action application="set" data="continue_on_fail=true"/>
       <action application="set" data="hangup_after_bridge=true"/>
       <action application="bridge" data="sofia/internal/1000,sofia/internal/1001"/>
       <action application="answer"/>
       <action application="voicemail" data="default $${domain} 1000"/>
      </condition>
    </extension>
</context>

Kamailio RTPEngine  FreeSWITCH VoiceMail

⚠️ **GitHub.com Fallback** ⚠️