[Frage] Einfaches Telefonbuch für Cisco 9951/9971 einrichten?

Nevermind71

Neuer User
Mitglied seit
6 Okt 2013
Beiträge
23
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

mein Cisco 9971 läuft an der Fritzbox 7390, Anrufer werden mit Namen angezeigt, sofern sie im Telefonbuch der Fritzbox vorhanden sind. Nun versuche ich per TFTP-Server dem Cisco noch ein Telefonbuch aufzuspielen. Die Beiträge hier im Forum, die sich auf einen Webserver auf der Fritzbox, Asterisk-Server o. ä. beziehen sind mir ehrlich gesagt zu kompliziert. Ich habe es probiert in dem ich in der sep<mac>.cnf.xml in der Zeile <directoryURL>directory.xml</directoryURL> auf die directory.xml verwiesen habe, die folgendes enthält:

<CiscoIPPhoneMenu>
<Title>Telefonbuch</Title>
<MenuItem>
<Name>Nummer1</Name>
<URL>Dial:02345678</URL>
</MenuItem>
<MenuItem>
<Name>Nummer2</Name>
<URL>Dial:01234567</URL>
</MenuItem>
<SoftKeyItem>
<Name>Prev</Name>
<URL></URL>
<Position>3</Position>
</SoftKeyItem>
<SoftKeyItem>
<Name>Next</Name>
<URL></URL>
<Position>4</Position>
</SoftKeyItem>
</CiscoIPPhoneMenu>

Leider alles ohne Erfolg. Meine xml-Kenntnisse sind auch nicht so dolle ;) Kann da wer helfen?

Grüsse
Nevermind71
 
Das Directory ist keine XML sondern eine PHP Seite, du brauchst also einen Webserver.

Dein Syntax ist glaube der für die 7 Serie, für die 99xx muss es so aussehen:
Code:
<?php
header("Content-type: text/xml");
?>
<CiscoIPPhoneDirectory>
	<Title>Kontakte</Title>
	<Prompt>Eintrag auswählen:</Prompt>
	<DirectoryEntry>
		<Name>TEST</Name>
		<Telephone>1234</Telephone>
	</DirectoryEntry>
	<DirectoryEntry>
		<Name>test</Name>
		<Telephone>12345</Telephone>
	</DirectoryEntry>
</CiscoIPPhoneDirectory>
 
Danke erstmal für die Antwort. Ich habe mich die ganze letzte Woche hier in diesem Forum umgeschaut nach einer Lösung - ohne Webserver, ohne Asterisk usw. Die o. a. Datei habe ich wohl schon gesehen, aber bei mir scheitert es schon an der Einrichtung eines Apache-Webservers auf dem USB-Stick der FritzBox. Das übersteigt einfach meine Kenntnisse. Ich habe wohl auch die Anleitung zur Einrichtung eines Telefonbuchs auf einem Cisco-Telefon hier im Forum gesehen, aber das hilft mir so nicht weiter.

Mein Gedanke war einfach, wenn man das Cisco 9971 (oder auch 9951) so einfach mit neuen Hintergrundbildern und Klingeltönen per TFTP füttern kann, warum nicht auch einfach eine Telefonbuch-Datei als xml. Ich hätte mir lieber die Mühe gemacht alles in diese Datei an Namen und Telefonnummern zu tippen als mich mit PHP & Co. zu beschäftigen. Es war halt nur ein Gedanke, ob man es nicht einfach haben kann... ;)
 
Leider geht das meines Wissens nur per Web-Server.
Ich selbst habe ein Qnap NAS, da kann jeder Vollidiot einen TFTP und Webserver einrichten :p
 
Ok, dann vergesse ich das mal mit dem Webserver auf der FritzBox und werde mal guggen was meine Synology DS211j da für mich tun kann :rolleyes:
 
Dein Synology kann das garantiert.
Wenns ähnlich wie beim QNAP geht: Webserver aktiveren, Verzeichnis auswählen und die php da ablegen.

Viel Erfolg
 
Jetzt überfragst du mich, aber genau das wird wohl nicht funktionieren da die Skripte ja ausgehen auf der FB zu laufen.
Wenn du das also auf das NAS packt wird er ja nicht das Telefonbuch der FB finden.
 
Ok, also hast du dort nur die directory.php liegen auf deinem NAS-Server oder wie muss man sich das vorstellen? Kannst Du mir da bitte mal einen kleinen Schubs in die richtige Richtung geben?
 
Du kannst da einfach die Directory.php hinlegen die ich oben gepostet habe.

Ich selber habe das hier im Einsatz:
http://vostrom.com/vcardcmxml/

Musste es aber etwas anpassen


Ein automatischer Sync mit der FB wäre zwar schön, ich selbst will aber nicht zu viel an der FB "rumfrickeln",
da dann bei jeden FW Update wieder Anpassungen nötig sind/sein können.

Wenn irgendjemand einen Web und/oder TFTP Server hat, den ich einfach auf einen USB Stick packe, an die 7390 stecke und dann läuft: bitte her damit :)
 
Zuletzt bearbeitet:
Ok, also directory.php liegt auf dem NAS-Server und in der sep<mac>cnf.xml muss dann in der zeile <directoryURL>HIER DAS VERZEICHNIS ANGEBEN WO DIE DIRECTORY.PHP LIEGT ANGEBEN</directoryURL> stehen? Bin ich jetzt auf der richtigen Spur? ;)
 
Ach da klemmts, das ist einfach :)

Siehe roten Bereich meiner Konfig (fast ganz unten)

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Cisco
-->
<device>
	<deviceProtocol>SIP</deviceProtocol>
	<sshUserId>admin</sshUserId>
	<sshPassword>admin</sshPassword>
	<devicePool>
		<dateTimeSetting>
			<dateTemplate>D.M.Y</dateTemplate> 
			<timeZone>W. Europe Standard/Daylight Time</timeZone> 
			<ntps> 
				<ntp>
					<name>192.168.1.1</name> 
					<ntpMode>unicast</ntpMode> 
				</ntp>
			</ntps> 
		</dateTimeSetting>
		<callManagerGroup>
			<members>
				<member priority="0">
					<callManager>
						<processNodeName>fritz.box</processNodeName>
						<ports>
							<ethernetPhonePort>2000</ethernetPhonePort>                             
							<sipPort>5060</sipPort>
							<securedSipPort>5061</securedSipPort>
						</ports>
					</callManager>
				</member>
			</members>
		</callManagerGroup>
	</devicePool>
	<sipProfile>
		<sipProxies>
            <registerWithProxy>true</registerWithProxy>
		</sipProxies>
		<preferredCodec>g711alaw</preferredCodec>
		<phoneLabel>FritzBox</phoneLabel>
		<sipLines>
			<line button="1" lineIndex="1">
           		<featureID>9</featureID>
           		<featureLabel>000/000</featureLabel>
           		<proxy>USECALLMANAGER</proxy>                   	
				<port>5060</port>	
				<authName>622</authName>
				<name>622</name>           		
				<authPassword>622</authPassword>		
           		<messageWaitingLampPolicy>2</messageWaitingLampPolicy>
				<messagesNumber>**600</messagesNumber>
			</line>
			<line button="6">
				<featureID>21</featureID>
				<featureLabel>Kurzwahl</featureLabel>
				<speedDialNumber>1234567</speedDialNumber>
				<featureOptionMask>1</featureOptionMask>
			</line>
		</sipLines>
		<dialTemplate>dialplan.xml</dialTemplate>
	</sipProfile>
	<userLocale> 
		<name>Germany</name> 
		<uid>1</uid> 
		<langCode>de_DE</langCode> 
		<winCharSet>iso-8859-1</winCharSet> 
	</userLocale>
 	<networkLocale>Germany</networkLocale> 
		<networkLocaleInfo> 
		<name>Germany</name> 
		<version>8.8.2.5</version> 
	</networkLocaleInfo>
	<vendorConfig>
		<displayOnWhenIncomingCall>1</displayOnWhenIncomingCall>
		<displayIdleTimeout>00:30</displayIdleTimeout>
		<daysDisplayNotActive>1,7</daysDisplayNotActive> 
		<displayOnTime>06:00</displayOnTime> 
		<displayOnDuration>01:00</displayOnDuration>  
		<settingsAccess>1</settingsAccess>
		<webAccess>0</webAccess>
	</vendorConfig>
	<phoneServices useHTTPS="true">
		 <provisioning>0</provisioning>
			<phoneService  type="1" category="0">
				<name>Missed Calls</name>
				<url>Application:Cisco/MissedCalls</url>
				<vendor></vendor>
				<version></version>
			</phoneService>
		<phoneService  type="2" category="0">
			<name>Voicemail</name>
			<url>Application:Cisco/Voicemail</url>
			<vendor></vendor>
			<version></version>
		</phoneService>
		<phoneService  type="1" category="0">
			<name>Received Calls</name>
			<url>Application:Cisco/ReceivedCalls</url>
			<vendor></vendor>
			<version></version>
		</phoneService>
		<phoneService  type="1" category="0">
			<name>Placed Calls</name>
			<url>Application:Cisco/PlacedCalls</url>
			<vendor></vendor>
			<version></version>
		</phoneService>
[COLOR="#FF0000"]		<phoneService type="1" category="0">
			<name>Kontakte</name>
			<url>http://192.168.0.2/directory.php</url>
			<vendor/>
			<version/>
		</phoneService>[/COLOR]
		<phoneService  type="0" category="0">
			<name>Australian Services</name>
			<url>http://cisco.internect.net/</url>
			<vendor></vendor>
			<version></version>
		</phoneService>
	</phoneServices>
	<featurePolicyFile>DefaultFP.xml</featurePolicyFile>
	<commonConfig>
		<usb1>1</usb1>
		<usb2>1</usb2>
		<ciscoCamera>1</ciscoCamera>
		<videoCapability>1</videoCapability>
		<usbClasses>0,1,2</usbClasses>
		<sdio>1</sdio>
		<bluetooth>1</bluetooth>
		<wifi>1</wifi>
		<bluetoothProfile>0,1</bluetoothProfile>
	</commonConfig>
	<authenticationURL>http://192.168.0.2/ciscoauth.php</authenticationURL>
	<loadInformation>sip9971.9-0-4</loadInformation>
</device>
 
Zuletzt bearbeitet:
Hmm, müsste es nicht, wenn

<phoneService type="1" category="0">
<name>Kontakte</name>
<url>http://192.168.0.2/directory.php</url>
<vendor><vendor/>
<version><version/>
</phoneService>

heissen? Aber wie auch immer, da bekomme ich die Meldung HTTP 404 Seite nicht gefunden. Ausserdem sieht das für mich so aus als wenn dann die Kontakte dann unter Anwendungen zu finden sind. Meine Idee war ja, einfach über den Telefonbuch-Button in die Kontakte einzusteigen.
 
Hi,

dein Verbesserungsvorschlag ist OK, aber da dort eh nichts drin steht, ist es auch wieder egal.
Bin mir gerade nicht sicher ob das / am ende nicht eh das Selbe wie dein Vorschlag,
bin kein Programmierer.

edit:
Gerade gewikied:
Alle Elemente mit Inhalt besitzen einen Beginn- und einen End-Auszeichner (-Tag) (z. B. <eintrag>Eintrag 1</eintrag>). Elemente ohne Inhalt können auch in sich geschlossen sein, wenn sie aus nur einem Auszeichner bestehen, der mit /> abschließt (z. B. <eintrag />).
Kommt also aufs Selbe raus.

Bei mir funkt das jedenfalls einwandfrei:
Screenshot5.jpg

Und dieser Service ist dank Type 1 der Telefonbuch Button.
Das man die IP anpassen muss, brauch ich nicht extra sagen oder?
Hast du schon mal den Zugriff mit deinen PC/MAC probiert?
 
Zuletzt bearbeitet:
Ok, ich habe es geschafft. @bt43a: hast recht gehabt, jeder Vollidiot kann einen Webserver einrichten ;)
Deine Dummy-Telefonliste habe ich erstmal übernommen, die directory.php werde ich dann meinem Geschmack nach ändern...
Allerdings stimmt wohl irgendwas mit dem Zeichensatz bei den Kontakten von der directory.php nicht.
Jedenfalls zeigt er das ä nicht richtig an.
Foto.jpg

Woran kann das liegen? Ich dachte, wenn in der sep<mac>.cnf.xml

<langCode>de_DE</langCode>
<winCharSet>iso-8859-1</winCharSet>
</userLocale>
<networkLocale>Germany</networkLocale>
<networkLocaleInfo>
<name>Germany</name>
<uid></uid>
<version>8.8.2.5</version>

angegeben ist, sollte das doch kein Problem sein, oder?

edit: das lag am Encoding (Western Latin ISO 9). Problem gelöst!

@bt43a: Fetten Dank für die Hilfe. Bin überglücklich dass das Schätzchen jetzt so läuft wie ich es haben will. Mein Spieltrieb ist zwar noch nicht ganz befriedigt, aber das was ich machen wollte habe ich endlich geschafft ;)
 
Zuletzt bearbeitet:
Ja, genau - ich habe die PHP nochmal codieren müssen. Hab ja von solchen Sachen keine Ahnung. Einfach probiert, dann ging das ;)
 
hi wäre es möglich das Telefonbuch in der cloud abzulegen?
 
Was meinst du mit Cloud, das Internet?

Kann man machen, aber dann können auch andere darauf zugreifen, ob man das will?
 
meinte ehr nen cloud speicher wir dropbox oder ähnliches
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.