> ## Documentation Index
> Fetch the complete documentation index at: https://www.bolna.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Understanding Providers

> Learn about Bolna providers - the AI services that power your Voice AI agents. Connect your own Transcribers, LLMs, Synthesizers, and Telephony providers.

export const AiSensyIcon = ({size = "24"}) => <svg width="130" height="36" viewBox="0 0 80 22" xmlns="http://www.w3.org/2000/svg">
		<image href="/images/icons/aisensy-logo.png" x="0" y="0" width="80" height="22" preserveAspectRatio="xMinYMin meet" />
	</svg>;

export const SarvamIcon = ({size = "50"}) => <svg width={size} height={size} viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg">
		<image href="/images/icons/sarvam-logo.png" width="50" height="50" />
	</svg>;

export const RimeIcon = ({size = "24"}) => <svg width={size} height={size} viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
		<image href="/images/icons/rime-logo.png" width="24" height="24" />
	</svg>;

export const PerplexityIcon = ({size = "24"}) => <svg xmlns="http://www.w3.org/2000/svg" height={size} width={size} viewBox="0 0 24 24"><path d="M19.785 0v7.272H22.5V17.62h-2.935V24l-7.037-6.194v6.145h-1.091v-6.152L4.392 24v-6.465H1.5V7.188h2.884V0l7.053 6.494V.19h1.09v6.49L19.786 0zm-7.257 9.044v7.319l5.946 5.234V14.44l-5.946-5.397zm-1.099-.08l-5.946 5.398v7.235l5.946-5.234V8.965zm8.136 7.58h1.844V8.349H13.46l6.105 5.54v2.655zm-8.982-8.28H2.59v8.195h1.8v-2.576l6.192-5.62zM5.475 2.476v4.71h5.115l-5.115-4.71zm13.219 0l-5.115 4.71h5.115v-4.71z" fill="#22B8CD" fillRule="nonzero" /></svg>;

export const OpenRouterIcon = ({size = "24"}) => <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" fillRule="evenodd" height={size} width={size} viewBox="0 0 24 24"><path d="M16.804 1.957l7.22 4.105v.087L16.73 10.21l.017-2.117-.821-.03c-1.059-.028-1.611.002-2.268.11-1.064.175-2.038.577-3.147 1.352L8.345 11.03c-.284.195-.495.336-.68.455l-.515.322-.397.234.385.23.53.338c.476.314 1.17.796 2.701 1.866 1.11.775 2.083 1.177 3.147 1.352l.3.045c.694.091 1.375.094 2.825.033l.022-2.159 7.22 4.105v.087L16.589 22l.014-1.862-.635.022c-1.386.042-2.137.002-3.138-.162-1.694-.28-3.26-.926-4.881-2.059l-2.158-1.5a21.997 21.997 0 00-.755-.498l-.467-.28a55.927 55.927 0 00-.76-.43C2.908 14.73.563 14.116 0 14.116V9.888l.14.004c.564-.007 2.91-.622 3.809-1.124l1.016-.58.438-.274c.428-.28 1.072-.726 2.686-1.853 1.621-1.133 3.186-1.78 4.881-2.059 1.152-.19 1.974-.213 3.814-.138l.02-1.907z" /></svg>;

export const CalComIcon = ({size = "24"}) => <svg width="101" height="22" viewBox="0 0 101 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.0582 20.817C4.32115 20.817 0 16.2763 0 10.6704C0 5.04589 4.1005 0.467773 10.0582 0.467773C13.2209 0.467773 15.409 1.43945 17.1191 3.66311L14.3609 5.96151C13.2025 4.72822 11.805 4.11158 10.0582 4.11158C6.17833 4.11158 4.04533 7.08268 4.04533 10.6704C4.04533 14.2582 6.38059 17.1732 10.0582 17.1732C11.7866 17.1732 13.2577 16.5566 14.4161 15.3233L17.1375 17.7151C15.501 19.8453 13.2577 20.817 10.0582 20.817Z" fill="#292929" />
<path d="M29.0161 5.88601H32.7304V20.4612H29.0161V18.331C28.2438 19.8446 26.9566 20.8536 24.4927 20.8536C20.5577 20.8536 17.4133 17.4341 17.4133 13.2297C17.4133 9.02528 20.5577 5.60571 24.4927 5.60571C26.9383 5.60571 28.2438 6.61477 29.0161 8.12835V5.88601ZM29.1264 13.2297C29.1264 10.95 27.5634 9.06266 25.0995 9.06266C22.7274 9.06266 21.1828 10.9686 21.1828 13.2297C21.1828 15.4346 22.7274 17.3967 25.0995 17.3967C27.5451 17.3967 29.1264 15.4907 29.1264 13.2297Z" fill="#292929" />
<path d="M35.3599 0H39.0742V20.4427H35.3599V0Z" fill="#292929" />
<path d="M40.7291 18.5182C40.7291 17.3223 41.6853 16.3132 42.9908 16.3132C44.2964 16.3132 45.2158 17.3223 45.2158 18.5182C45.2158 19.7515 44.278 20.7605 42.9908 20.7605C41.7037 20.7605 40.7291 19.7515 40.7291 18.5182Z" fill="#292929" />
<path d="M59.4296 18.1068C58.0505 19.7885 55.9543 20.8536 53.4719 20.8536C49.0404 20.8536 45.7858 17.4341 45.7858 13.2297C45.7858 9.02528 49.0404 5.60571 53.4719 5.60571C55.8623 5.60571 57.9402 6.61477 59.3193 8.20309L56.4508 10.6136C55.7336 9.71667 54.7958 9.04397 53.4719 9.04397C51.0999 9.04397 49.5553 10.95 49.5553 13.211C49.5553 15.472 51.0999 17.378 53.4719 17.378C54.9062 17.378 55.8991 16.6306 56.6346 15.6215L59.4296 18.1068Z" fill="#292929" />
<path d="M59.7422 13.2297C59.7422 9.02528 62.9968 5.60571 67.4283 5.60571C71.8598 5.60571 75.1144 9.02528 75.1144 13.2297C75.1144 17.4341 71.8598 20.8536 67.4283 20.8536C62.9968 20.8349 59.7422 17.4341 59.7422 13.2297ZM71.3449 13.2297C71.3449 10.95 69.8003 9.06266 67.4283 9.06266C65.0563 9.04397 63.5117 10.95 63.5117 13.2297C63.5117 15.4907 65.0563 17.3967 67.4283 17.3967C69.8003 17.3967 71.3449 15.4907 71.3449 13.2297Z" fill="#292929" />
<path d="M100.232 11.5482V20.4428H96.518V12.4638C96.518 9.94119 95.3412 8.85739 93.576 8.85739C91.921 8.85739 90.7442 9.67958 90.7442 12.4638V20.4428H87.0299V12.4638C87.0299 9.94119 85.8346 8.85739 84.0878 8.85739C82.4329 8.85739 80.9802 9.67958 80.9802 12.4638V20.4428H77.2659V5.8676H80.9802V7.88571C81.7525 6.31607 83.15 5.53125 85.3014 5.53125C87.3425 5.53125 89.0525 6.5403 89.9903 8.24074C90.9281 6.50293 92.3072 5.53125 94.8079 5.53125C97.8603 5.54994 100.232 7.86702 100.232 11.5482Z" fill="#292929" />
</svg>;

export const CartesiaIcon = ({size = "24"}) => <svg version="1.0" xmlns="http://www.w3.org/2000/svg" width={size} height={size} viewBox="0 0 400.000000 400.000000" preserveAspectRatio="xMidYMid meet">

	<g transform="translate(0.000000,400.000000) scale(0.100000,-0.100000)" fill="#212121" stroke="none">
	<path d="M1330 3665 l0 -335 -330 0 -330 0 0 -330 0 -330 -335 0 -335 0 0
	-670 0 -670 335 0 335 0 0 -330 0 -330 330 0 330 0 0 -335 0 -335 335 0 335 0
	0 335 0 335 335 0 335 0 0 -335 0 -335 330 0 330 0 0 335 0 335 335 0 335 0 0
	330 0 330 -335 0 -335 0 0 -330 0 -330 -330 0 -330 0 0 330 0 330 -335 0 -335
	0 0 670 0 670 335 0 335 0 0 330 0 330 330 0 330 0 0 -330 0 -330 335 0 335 0
	0 330 0 330 -335 0 -335 0 0 335 0 335 -330 0 -330 0 0 -335 0 -335 -335 0
	-335 0 0 335 0 335 -335 0 -335 0 0 -335z m670 -665 l0 -330 -335 0 -335 0 0
	-670 0 -670 335 0 335 0 0 -330 0 -330 -335 0 -335 0 0 330 0 330 -330 0 -330
	0 0 670 0 670 330 0 330 0 0 330 0 330 335 0 335 0 0 -330z" />
	</g>
	</svg>;

export const AzureOpenAIIcon = ({size = "24"}) => <svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><g fill-rule="nonzero"><path d="M52.091 10.225h40.684L50.541 135.361a6.5 6.5 0 01-6.146 4.412H12.732c-3.553 0-6.477-2.923-6.477-6.476 0-.704.115-1.403.34-2.07L45.944 14.638a6.501 6.501 0 016.147-4.415v.002z" fill="url(#prefix___Linear1)" transform="translate(2.076 1.626) scale(3.37462)" /><path d="M377.371 319.374H159.644c-5.527 0-10.076 4.549-10.076 10.077 0 2.794 1.164 5.466 3.206 7.37l139.901 130.577a21.986 21.986 0 0015.004 5.91H430.96l-53.589-153.934z" fill="#0078d4" /><path d="M52.091 10.225a6.447 6.447 0 00-6.161 4.498L6.644 131.12a6.457 6.457 0 00-.38 2.185c0 3.548 2.92 6.468 6.469 6.468H45.23a6.95 6.95 0 005.328-4.531l7.834-23.089 27.985 26.102a6.622 6.622 0 004.165 1.518h36.395l-15.962-45.615-46.533.011 28.48-83.944H52.091z" fill="url(#prefix___Linear2)" transform="translate(2.076 1.626) scale(3.37462)" /><path d="M104.055 14.631a6.492 6.492 0 00-6.138-4.406H52.575a6.493 6.493 0 016.138 4.406l39.35 116.594c.225.668.34 1.367.34 2.072 0 3.554-2.924 6.478-6.478 6.478h45.344c3.553-.001 6.476-2.925 6.476-6.478 0-.705-.115-1.404-.34-2.072l-39.35-116.594z" fill="url(#prefix___Linear3)" transform="translate(2.076 1.626) scale(3.37462)" /></g><defs><linearGradient id="prefix___Linear1" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="rotate(108.701 26.35 33.911) scale(131.7791)"><stop offset="0" stop-color="#114a8b" /><stop offset="1" stop-color="#0669bc" /></linearGradient><linearGradient id="prefix___Linear2" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="rotate(161.318 33.644 45.587) scale(10.31703)"><stop offset="0" stop-opacity=".3" /><stop offset=".07" stop-opacity=".2" /><stop offset=".32" stop-opacity=".1" /><stop offset=".62" stop-opacity=".05" /><stop offset="1" stop-opacity="0" /></linearGradient><linearGradient id="prefix___Linear3" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="rotate(69.426 25.69 62.036) scale(131.9816)"><stop offset="0" stop-color="#3ccbf4" /><stop offset="1" stop-color="#2892df" /></linearGradient></defs></svg>;

export const DeepgramIcon = ({size = "24"}) => <svg xmlns="http://www.w3.org/2000/svg" width={size} height={size} viewBox="0 0 24 24"><path fill="currentColor" d="M11.203 24H1.517a.364.364 0 0 1-.258-.62l6.239-6.275a.37.37 0 0 1 .259-.108h3.52c2.723 0 5.025-2.127 5.107-4.845a5.004 5.004 0 0 0-4.999-5.148H7.613v4.646c0 .2-.164.364-.365.364H.968a.365.365 0 0 1-.363-.364V.364C.605.164.768 0 .969 0h10.416c6.684 0 12.111 5.485 12.01 12.187C23.293 18.77 17.794 24 11.202 24z" />
	</svg>;

export const ElevenLabsIcon = ({size = "24"}) => <svg width={size} height={size} viewBox="0 0 876 876" fill="none" xmlns="http://www.w3.org/2000/svg">
	<path d="M468 292H528V584H468V292Z" fill="black" />
	<path d="M348 292H408V584H348V292Z" fill="black" />
	</svg>;

export const OpenAIIcon = ({size = "24"}) => <svg width={size} height={size} viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path d="M474.123 209.81c11.525-34.577 7.569-72.423-10.838-103.904-27.696-48.168-83.433-72.94-137.794-61.414a127.14 127.14 0 00-95.475-42.49c-55.564 0-104.936 35.781-122.139 88.593-35.781 7.397-66.574 29.76-84.637 61.414-27.868 48.167-21.503 108.72 15.826 150.007-11.525 34.578-7.569 72.424 10.838 103.733 27.696 48.34 83.433 73.111 137.966 61.585 24.084 27.18 58.833 42.835 95.303 42.663 55.564 0 104.936-35.782 122.139-88.594 35.782-7.397 66.574-29.76 84.465-61.413 28.04-48.168 21.676-108.722-15.654-150.008v-.172zm-39.567-87.218c11.01 19.267 15.139 41.803 11.354 63.65-.688-.516-2.064-1.204-2.924-1.72l-101.152-58.49a16.965 16.965 0 00-16.687 0L206.621 194.5v-50.232l97.883-56.597c45.587-26.32 103.732-10.666 130.052 34.921zm-227.935 104.42l49.888-28.9 49.887 28.9v57.63l-49.887 28.9-49.888-28.9v-57.63zm23.223-191.81c22.364 0 43.867 7.742 61.07 22.02-.688.344-2.064 1.204-3.097 1.72L186.666 117.26c-5.161 2.925-8.258 8.43-8.258 14.45v136.934l-43.523-25.116V130.333c0-52.64 42.491-95.13 95.131-95.302l-.172.172zM52.14 168.697c11.182-19.268 28.557-34.062 49.544-41.803V247.14c0 6.02 3.097 11.354 8.258 14.45l118.354 68.295-43.695 25.288-97.711-56.425c-45.415-26.32-61.07-84.465-34.75-130.052zm26.665 220.71c-11.182-19.095-15.139-41.802-11.354-63.65.688.516 2.064 1.204 2.924 1.72l101.152 58.49a16.965 16.965 0 0016.687 0l118.354-68.467v50.232l-97.883 56.425c-45.587 26.148-103.732 10.665-130.052-34.75h.172zm204.54 87.39c-22.192 0-43.867-7.741-60.898-22.02a62.439 62.439 0 003.097-1.72l101.152-58.317c5.16-2.924 8.429-8.43 8.257-14.45V243.527l43.523 25.116v113.022c0 52.64-42.663 95.303-95.131 95.303v-.172zM461.22 343.303c-11.182 19.267-28.729 34.061-49.544 41.63V264.687c0-6.021-3.097-11.526-8.257-14.45L284.893 181.77l43.523-25.116 97.883 56.424c45.587 26.32 61.07 84.466 34.75 130.053l.172.172z" fill-rule="nonzero" /></svg>;

export const VobizIcon = ({size = "24"}) => <svg width="42" height="30" viewBox="0 0 42 30" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M42 14.7458V0C24.5641 0 12 13.7288 12 30H27.1282C27.1282 21.3559 33.5385 14.7458 42 14.7458Z" fill="#E83C00" />
        <path d="M0 15V0C9.28572 0 15 6.42857 15 15H0Z" fill="#E86A00" />
    </svg>;

export const ExotelIcon = ({size = "24"}) => <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.49079 0.4688C3.81605 0.401981 4.98209 1.33934 5.20661 2.65142C5.4447 3.99963 6.09495 5.24013 7.06697 6.20122C8.70857 7.75742 11.2795 7.7461 12.9068 6.17486C13.0597 6.02893 13.2427 5.91825 13.4429 5.85161C13.8583 5.7215 14.3072 5.90473 14.5152 6.28814C14.7417 6.66861 14.6756 7.15607 14.3551 7.46099C13.8564 7.94086 13.5024 8.55196 13.3355 9.22466C12.9017 10.7798 13.4799 12.4417 14.7838 13.3887C15.6958 14.1014 16.7634 14.5865 17.899 14.8038C19.1625 15.0609 20.0524 16.2019 19.9976 17.4942C19.9427 18.7862 18.9597 19.8464 17.6793 19.9952C17.5399 20.0059 17.4271 19.9952 17.3199 19.9952C16.0674 20.0046 14.987 19.1152 14.7515 17.8809C14.52 16.6458 13.9648 15.4947 13.1431 14.5459C12.3388 13.6256 11.1776 13.0977 9.95759 13.0977C8.73757 13.0977 7.57638 13.6256 6.77204 14.5459C5.97137 15.4622 5.42957 16.5766 5.20173 17.7735C4.98983 18.9881 3.97264 19.8973 2.74568 19.9688C1.47381 20.0433 0.336258 19.1784 0.0640365 17.9297C-0.0933438 17.2149 0.0470102 16.4666 0.451732 15.8575C0.856482 15.2484 1.49132 14.8304 2.20954 14.7012C3.60678 14.4754 4.88388 13.7725 5.8238 12.711C6.50325 11.92 6.83716 10.8884 6.75154 9.84771C6.66585 8.80698 6.16742 7.84427 5.36775 7.17583C4.43203 6.40984 3.31701 5.89466 2.12849 5.67974C0.825448 5.42899 -0.085819 4.24109 0.00641932 2.91314C0.0987448 1.58515 1.16558 0.535634 2.49079 0.4688Z" fill="#212121" />
<path d="M17.273 5.04231e-05C17.9975 -0.00441912 18.6933 0.288415 19.2056 0.81255C19.7181 1.3369 20.004 2.04954 19.9996 2.79107C19.9995 4.33211 18.779 5.58095 17.273 5.58111C15.7669 5.58111 14.5456 4.33221 14.5455 2.79107C14.5455 1.24984 15.7668 5.04231e-05 17.273 5.04231e-05Z" fill="#212121" />
</svg>;

export const PlivoIcon = ({size = "24"}) => <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 112 112">
      <defs>
        <clipPath clipPathUnits="userSpaceOnUse" id="cp1">
          <path d="m8 19h95.52v74.44h-95.52z" />
        </clipPath>
      <style>
        {`
          .s0 { opacity: 0; fill: #ffffff }
          .s1 { fill: #03A94A }
        `}
      </style>

      </defs>
      <g id="Layer">
        <path id="Layer" className="s0" d="m-23-13h362v138h-362z" />
        <g id="Layer">
          <g clipPath="url(#cp1)">
            <path id="Layer" fillRule="evenodd" className="s1" d="m77.3 26c6.1 4.5 10.7 10.8 13.1 18.1q0.2 0.4 0.4 0.8 0.3 0.4 0.7 0.6c3.8 2.4 6.9 5.8 9 9.7 2.1 3.9 3.2 8.5 3 13.3-0.3 7-3.4 13.2-8.2 17.7-4.8 4.5-11.3 7.2-18.3 7.2h-42.3c-7 0.1-13.5-2.6-18.3-7-4.8-4.4-8-10.6-8.4-17.6-0.2-4.8 0.9-9.3 3-13.3 2-4 5.1-7.3 8.8-9.7q0.4-0.3 0.7-0.7 0.3-0.3 0.5-0.8c2.3-7.3 6.9-13.6 13-18.1 6-4.5 13.5-7.2 21.6-7.2 8.1 0 15.6 2.6 21.7 7zm-37.9 7.8c-4.6 3.4-8.1 8.3-9.8 14.1l-0.4 1.2-0.3 1.2q-0.2 0.5-0.5 0.9-0.3 0.4-0.7 0.7l-2.3 1.3c-2.6 1.6-4.7 3.8-6.1 6.4-1.4 2.6-2.1 5.6-2 8.7 0.2 4.5 2.3 8.5 5.4 11.4 3.1 2.8 7.3 4.6 11.9 4.5h21.2l21.3-0.1c4.5 0 8.7-1.8 11.8-4.7 3.1-2.8 5.2-6.8 5.3-11.3 0.1-3.2-0.6-6.1-2-8.7-1.4-2.6-3.5-4.8-6.2-6.4l-1.1-0.6-1.1-0.7q-0.5-0.3-0.8-0.7-0.3-0.4-0.5-0.8l-0.7-2.5c-1.7-5.7-5.3-10.6-9.9-14-4.6-3.5-10.3-5.4-16.3-5.4-6 0-11.6 2-16.2 5.5z" />
          </g>
        </g>
        <path id="Layer" fillRule="evenodd" className="s1" d="m48.4 50.8c0 0.6-0.2 1.1-0.6 1.4-0.3 0.4-0.8 0.6-1.4 0.6h-2-2c-0.5 0-1-0.2-1.4-0.5-0.3-0.4-0.6-0.9-0.6-1.4v-4c0-0.6 0.3-1.1 0.6-1.4 0.4-0.4 0.9-0.6 1.4-0.6h4c0.5 0 1 0.2 1.4 0.5 0.4 0.4 0.6 0.9 0.6 1.4zm11.3 0c0 0.6-0.2 1.1-0.6 1.4-0.4 0.4-0.9 0.6-1.4 0.6h-2-2c-0.5 0-1-0.2-1.4-0.5-0.4-0.4-0.6-0.9-0.6-1.4v-4c0-0.6 0.2-1.1 0.6-1.4 0.3-0.4 0.8-0.6 1.4-0.6h4c0.5 0 1 0.2 1.4 0.6 0.3 0.3 0.6 0.8 0.6 1.4v1.9zm11.3 0c0 0.6-0.3 1.1-0.6 1.4-0.4 0.4-0.9 0.6-1.4 0.6h-2-2c-0.6 0.1-1.1-0.2-1.4-0.5-0.4-0.4-0.6-0.9-0.6-1.4v-2-2c0-0.6 0.2-1.1 0.6-1.4 0.3-0.4 0.8-0.6 1.4-0.6h3.9c0.6 0 1.1 0.2 1.5 0.5 0.3 0.4 0.6 0.9 0.6 1.4q0 0 0 0v0.1 2zm-22.6 11.2c0 0.6-0.2 1.1-0.6 1.4-0.3 0.4-0.8 0.6-1.4 0.6h-4c-0.5 0-1-0.2-1.4-0.5-0.3-0.4-0.5-0.9-0.6-1.4v-4c0-0.6 0.3-1.1 0.6-1.4 0.4-0.4 0.9-0.6 1.4-0.6h2 2c0.5 0 1 0.2 1.4 0.5 0.4 0.4 0.6 0.9 0.6 1.4zm11.3 0c0 0.6-0.2 1.1-0.6 1.4-0.4 0.4-0.9 0.6-1.4 0.6h-4c-0.5 0-1-0.2-1.4-0.5-0.4-0.4-0.6-0.9-0.6-1.4v-4c0-0.6 0.2-1.1 0.6-1.4 0.3-0.4 0.8-0.6 1.4-0.6h2 2c0.5 0 1 0.2 1.4 0.6 0.3 0.3 0.6 0.8 0.6 1.4v2zm11.3 0c0 0.5-0.3 1-0.6 1.4-0.4 0.3-0.9 0.5-1.4 0.5h-2l-2 0.1c-0.6 0-1.1-0.3-1.4-0.6-0.4-0.4-0.6-0.9-0.6-1.4v-2-2c0-0.6 0.2-1.1 0.6-1.4 0.3-0.4 0.8-0.6 1.4-0.6h2 2c0.5 0 1 0.2 1.4 0.6 0.3 0.3 0.5 0.8 0.5 1.4zm-22.5 11.2c0 0.6-0.2 1.1-0.6 1.4-0.4 0.4-0.9 0.6-1.4 0.6h-2-2c-0.5 0-1-0.2-1.4-0.5-0.4-0.4-0.6-0.9-0.6-1.4v-4c0-0.6 0.2-1.1 0.6-1.4 0.3-0.4 0.8-0.6 1.4-0.6h2 2c0.5 0 1 0.2 1.4 0.6 0.3 0.3 0.6 0.8 0.6 1.4v1.9zm11.3 0c0 0.6-0.3 1.1-0.6 1.4-0.4 0.4-0.9 0.6-1.4 0.6h-2-2c-0.6 0.1-1.1-0.2-1.4-0.5-0.4-0.4-0.6-0.9-0.6-1.4v-4c0-0.6 0.2-1.1 0.6-1.4 0.3-0.4 0.8-0.6 1.4-0.6h3.9c0.6 0 1.1 0.2 1.5 0.6 0.3 0.3 0.5 0.8 0.5 1.4v2zm11.3 0c0 0.5-0.2 1-0.5 1.4-0.4 0.3-0.9 0.5-1.4 0.5h-2l-2 0.1c-0.6 0-1.1-0.3-1.4-0.6-0.4-0.4-0.6-0.9-0.6-1.4v-2-2c0-0.6 0.2-1.1 0.5-1.4 0.4-0.4 0.9-0.6 1.4-0.6h4c0.6 0 1.1 0.2 1.4 0.6 0.4 0.3 0.6 0.8 0.6 1.4v2zm84.5-34.9q2.3 1.3 4.1 3.2 1.9 1.8 3.2 4.2 1.4 2.4 2.1 5.2 0.6 2.8 0.6 6 0.1 3.2-0.6 6-0.7 2.8-2 5.2-1.3 2.4-3.2 4.3-1.8 1.8-4.1 3.1-2.3 1.4-4.8 2-2.5 0.7-5.4 0.7-3.5 0-6.4-1.1-2.8-1-5-3.2v8.3 8.2c0 0.8-0.3 1.4-0.7 1.9-0.5 0.5-1.2 0.8-1.9 0.8l-4.6 0.1h-4.5c-0.7 0-1.4-0.3-1.9-0.8-0.5-0.5-0.8-1.2-0.8-1.9v-25.8l-0.1-25.8c0-0.8 0.3-1.4 0.8-1.9 0.5-0.5 1.1-0.8 1.9-0.8h4.2l4.1-0.1c0.8 0 1.4 0.3 1.9 0.8 0.5 0.5 0.8 1.2 0.8 1.9v0.9 0.8q2-2.3 5-3.6 3-1.2 7.1-1.2 2.8 0 5.4 0.7 2.5 0.6 4.8 1.9zm-5.2 25.8q1.2-1.3 1.8-3.1 0.6-1.8 0.6-4.1 0-2.2-0.7-4-0.6-1.8-1.8-3.1-1.2-1.3-2.8-2-1.5-0.6-3.4-0.6-1.9 0-3.5 0.7-1.5 0.6-2.7 1.9-1.2 1.3-1.8 3.1-0.6 1.8-0.6 4.1 0 2.3 0.6 4.1 0.6 1.8 1.8 3.1 1.2 1.3 2.8 1.9 1.6 0.7 3.5 0.7 1.8-0.1 3.4-0.7 1.6-0.7 2.8-2zm24.5-42.2h4.5 4.5c0.8 0 1.4 0.3 1.9 0.8 0.5 0.5 0.8 1.1 0.8 1.9v25.4 25.5c0 0.7-0.3 1.4-0.8 1.9-0.5 0.5-1.1 0.8-1.9 0.8h-4.5-4.5c-0.7 0-1.4-0.3-1.9-0.8-0.5-0.5-0.8-1.2-0.8-1.9v-25.4-25.5c0-0.7 0.3-1.4 0.8-1.9 0.5-0.5 1.1-0.8 1.9-0.8zm85.2 18.8l-3.7 8.9-3.6 9-3.7 8.9-3.7 9q-0.1 0.4-0.4 0.7-0.2 0.3-0.6 0.5-0.3 0.2-0.7 0.4-0.3 0.1-0.8 0.1h-2.8-2.8-2.8-2.8q-0.5 0-0.8-0.1-0.4-0.1-0.7-0.4-0.4-0.2-0.6-0.5-0.3-0.3-0.4-0.7l-3.7-8.9-3.7-9-3.7-9-3.6-8.9q-0.3-0.7-0.2-1.3 0-0.7 0.4-1.2 0.4-0.6 0.9-0.9 0.6-0.3 1.3-0.3h2.3l2.2-0.1h2.2 2.3q0.4 0 0.8 0.1 0.4 0.2 0.7 0.4 0.3 0.2 0.6 0.5 0.2 0.3 0.4 0.7l2.3 5.9 2.3 5.8 2.3 5.8 2.3 5.9 2.4-5.8 2.4-5.9 2.4-5.8 2.4-5.9q0.2-0.3 0.4-0.7 0.3-0.3 0.6-0.5 0.3-0.2 0.7-0.3 0.4-0.2 0.8-0.2h2 1.9 4q0.7 0 1.3 0.4 0.6 0.3 0.9 0.8 0.4 0.6 0.5 1.2 0.1 0.7-0.2 1.4zm13 34.3q-2.7-1.3-4.7-3.2-2.1-1.9-3.6-4.3-1.5-2.5-2.3-5.2-0.8-2.8-0.8-5.8 0-3.1 0.8-5.8 0.7-2.7 2.2-5.1 1.5-2.5 3.5-4.4 2.1-1.9 4.7-3.2 2.7-1.4 5.6-2.1 3-0.6 6.4-0.7 3.3 0 6.3 0.7 3 0.7 5.7 2 2.6 1.3 4.7 3.2 2.1 1.9 3.5 4.3 1.5 2.4 2.3 5.1 0.7 2.7 0.7 5.8 0.1 3.1-0.7 5.8-0.7 2.8-2.2 5.2-1.4 2.5-3.5 4.4-2.1 1.9-4.7 3.2-2.7 1.4-5.7 2.1-3 0.7-6.3 0.7-3.3 0-6.3-0.7-2.9-0.6-5.6-2zm18.1-11.4q1.2-1.3 1.8-3.1 0.6-1.8 0.6-4.1 0-2.3-0.6-4.1-0.6-1.8-1.9-3.1-1.2-1.2-2.7-1.9-1.6-0.6-3.5-0.6-1.9 0-3.4 0.6-1.6 0.7-2.8 2-1.2 1.3-1.8 3.1-0.6 1.8-0.6 4 0 2.3 0.6 4.1 0.6 1.9 1.8 3.2 1.3 1.3 2.8 1.9 1.6 0.7 3.5 0.7 1.9-0.1 3.4-0.7 1.6-0.7 2.8-2zm-84.4-29.6h-8.8c-0.8 0-1.5-0.3-2-0.8-0.5-0.5-0.8-1.2-0.8-1.9v-6.7c0-0.7 0.3-1.4 0.8-1.9 0.5-0.5 1.2-0.8 2-0.8h8.8c0.8 0 1.5 0.3 2 0.8 0.5 0.5 0.8 1.2 0.8 1.9v6.7c0 0.7-0.3 1.4-0.8 1.9-0.5 0.5-1.2 0.8-2 0.8zm0 44.2h-8.8c-0.8 0-1.5-0.3-2-0.8-0.5-0.5-0.8-1.2-0.8-2v-35.7c0-0.7 0.3-1.4 0.8-1.9 0.5-0.5 1.2-0.8 2-0.8h8.8c0.8 0 1.5 0.3 2 0.8 0.5 0.5 0.8 1.2 0.8 1.9v35.7c0 0.8-0.3 1.5-0.8 2-0.5 0.5-1.2 0.8-2 0.8z" />
      </g>
    </svg>;

export const TwilioIcon = ({size = "24"}) => <svg viewBox="0 0 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
    <g>
        <path d="M128,0 C198.656,0 256,57.344 256,128 C256,198.656 198.656,256 128,256 C57.344,256 0,198.656 0,128 C0,57.344 57.344,0 128,0 Z M128,33.792 C75.776,33.792 33.792,75.776 33.792,128 C33.792,180.224 75.776,222.208 128,222.208 C180.224,222.208 222.208,180.224 222.208,128 C222.208,75.776 180.224,33.792 128,33.792 Z M159.744,133.12 C174.448029,133.12 186.368,145.039971 186.368,159.744 C186.368,174.448029 174.448029,186.368 159.744,186.368 C145.039971,186.368 133.12,174.448029 133.12,159.744 C133.12,145.039971 145.039971,133.12 159.744,133.12 Z M96.256,133.12 C110.960029,133.12 122.88,145.039971 122.88,159.744 C122.88,174.448029 110.960029,186.368 96.256,186.368 C81.5519708,186.368 69.632,174.448029 69.632,159.744 C69.632,145.039971 81.5519708,133.12 96.256,133.12 Z M159.744,69.632 C174.448029,69.632 186.368,81.5519708 186.368,96.256 C186.368,110.960029 174.448029,122.88 159.744,122.88 C145.039971,122.88 133.12,110.960029 133.12,96.256 C133.12,81.5519708 145.039971,69.632 159.744,69.632 Z M96.256,69.632 C110.960029,69.632 122.88,81.5519708 122.88,96.256 C122.88,110.960029 110.960029,122.88 96.256,122.88 C81.5519708,122.88 69.632,110.960029 69.632,96.256 C69.632,81.5519708 81.5519708,69.632 96.256,69.632 Z" fill="#F12E45">
</path>
    </g>
</svg>;

## What are Providers?

Providers are the AI services that power your Voice AI agents. Every voice agent in Bolna uses providers working together to handle conversations in real-time.

***

## Benefits of Connecting Your Own Providers

<CardGroup cols={2}>
  <Card title="Reduce Costs" icon="piggy-bank">
    Use your own API keys and pay providers directly. No markup on provider usage.
  </Card>

  <Card title="Access More Models" icon="layer-group">
    Use specific models, voices, or features not available on Bolna's default providers.
  </Card>

  <Card title="Enterprise Features" icon="building">
    Get enterprise SLAs, dedicated support, and compliance certifications from providers.
  </Card>

  <Card title="Use Existing Accounts" icon="key">
    Already have provider accounts? Connect them to Bolna and use your existing credits.
  </Card>
</CardGroup>

<Note>
  When you connect your own provider, Bolna doesn't charge for that provider's usage. You pay the provider directly.
</Note>

***

## How Providers Work Together

```mermaid theme={"system"}
flowchart LR
    A[Caller speaks] --> B[Transcriber]
    B --> C[LLM]
    C --> D[Synthesizer]
    D --> E[Agent responds]
```

1. **Transcriber (STT)** — Converts speech to text
2. **LLM** — Understands intent and generates a response
3. **Synthesizer (TTS)** — Converts text to natural speech

***

## Supported Providers

### LLMs (Large Language Models)

The brain of your voice agent. Understands caller intent and generates responses.

<CardGroup cols={3}>
  <Card title="Azure OpenAI" icon={<><AzureOpenAIIcon size="24" /></>} href="/providers/llm-model/azure-openai">
    Enterprise OpenAI deployment
  </Card>

  <Card title="OpenAI" icon={<><OpenAIIcon size="24" /></>} href="/providers/llm-model/openai">
    GPT-4o, GPT-4o-mini, GPT-3.5
  </Card>

  <Card title="OpenRouter" icon={<><OpenRouterIcon size="24" /></>} href="/providers/llm-model/openrouter">
    Access multiple models
  </Card>

  <Card title="Perplexity" icon={<><PerplexityIcon size="24" /></>} href="/providers/llm-model/openrouter">
    Search-powered responses
  </Card>
</CardGroup>

***

### Transcribers (Speech-to-Text)

Convert spoken words into text. Accuracy and speed are critical for natural conversations.

<CardGroup cols={3}>
  <Card title="Deepgram" icon={<><DeepgramIcon size="24" /></>} href="/providers/transcriber/deepgram">
    Fast, accurate, great for calls
  </Card>

  <Card title="OpenAI" icon={<><OpenAIIcon size="24" /></>} href="/providers/transcriber/openai">
    GPT Realtime Whisper
  </Card>

  <Card title="Sarvam" icon={<><SarvamIcon size="50" /></>} href="/providers/transcriber/sarvam">
    Indian language transcription
  </Card>
</CardGroup>

***

### Synthesizers (Text-to-Speech)

Convert text into natural-sounding speech. Voice quality matters for customer experience.

<CardGroup cols={3}>
  <Card title="Cartesia" icon={<><CartesiaIcon size="24" /></>} href="/providers/voice/cartesia">
    Ultra-low latency
  </Card>

  <Card title="ElevenLabs" icon={<><ElevenLabsIcon size="24" /></>} href="/providers/voice/elevenlabs">
    Ultra-realistic voices
  </Card>

  <Card title="Rime" icon={<><RimeIcon size="24" /></>} href="/providers/voice/rime">
    High-quality synthesis
  </Card>

  <Card title="Sarvam" icon={<><SarvamIcon size="50" /></>} href="/providers/voice/sarvam">
    Indian language voices
  </Card>
</CardGroup>

***

### Telephony Providers

Handle phone calls - both inbound and outbound.

<CardGroup cols={4}>
  <Card title="Exotel" icon={<><ExotelIcon size="24" /></>} href="/exotel">
    India-focused
  </Card>

  <Card title="Plivo" icon={<><PlivoIcon size="24" /></>} href="/plivo">
    Cost-effective
  </Card>

  <Card title="Twilio" icon={<><TwilioIcon size="24" /></>} href="/twilio">
    Global coverage
  </Card>

  <Card title="Vobiz" icon={<><VobizIcon size="24" /></>} href="/vobiz">
    Enterprise telephony
  </Card>
</CardGroup>

***

### Tools & Integrations

Connect external services to enhance your voice agent.

<CardGroup cols={2}>
  <Card title="Ai Sensy" icon={<><AiSensyIcon size="200" /></>} href="/integrations">
    WhatsApp messaging
  </Card>

  <Card title="Cal.com" icon={<><CalComIcon size="24" /></>} href="/tool-calling/book-calendar-slots">
    Calendar booking
  </Card>
</CardGroup>

***

## Quick Start

<Tip>
  For testing and development, Bolna's built-in providers work out of the box. No configuration needed.
</Tip>

Ready to connect your own providers? See [Connect Providers](/providers) for step-by-step instructions.

***

## Recommended Setups

| Use Case             | Recommended Providers             |
| -------------------- | --------------------------------- |
| **Quick testing**    | Use Bolna's built-in providers    |
| **Production**       | Connect your own accounts         |
| **Indian languages** | Sarvam for LLM                    |
| **Lowest latency**   | Deepgram + GPT-4o-mini + Cartesia |
| **Highest quality**  | Deepgram + GPT-4o + ElevenLabs    |

***

## Next steps

<CardGroup cols={2}>
  <Card title="Connect Providers" icon="link" href="/providers">
    Add your provider credentials
  </Card>

  <Card title="All Integrations" icon="grid-2-plus" href="/integrations">
    View all available integrations
  </Card>

  <Card title="Clone Voices" icon="microphone" href="/clone-voices">
    Create custom voices
  </Card>

  <Card title="Playground" icon="sliders" href="/agent-setup/overview">
    Configure your agent
  </Card>
</CardGroup>
